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

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

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

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

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

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

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

  private static final java.lang.String TD_A_TARGET_MAIN_FRAME_HREF;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "<td><a target='mainFrame' href='"

  private static final java.lang.String CLOSE_TD;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "</td>"

  private java.util.Map<java.lang.String, org.testng.ITestClass> m_classes;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/testng/ITestClass;>;

  private java.lang.String m_outputDirectory;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private static final java.lang.String SP;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "&nbsp;"

  private static final java.lang.String SP2;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "&nbsp;&nbsp;&nbsp;&nbsp;"

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

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.testng.reporters.SuiteHTMLReporter this
         0: .line 35
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 46
            aload 0 /* this */
            invokestatic org.testng.collections.Maps.newHashMap:()Ljava/util/Map;
            putfield org.testng.reporters.SuiteHTMLReporter.m_classes:Ljava/util/Map;
         2: .line 35
            return
        end local 0 // org.testng.reporters.SuiteHTMLReporter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/testng/reporters/SuiteHTMLReporter;

  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=5, locals=7, args_size=4
        start local 0 // org.testng.reporters.SuiteHTMLReporter this
        start local 1 // java.util.List xmlSuites
        start local 2 // java.util.List suites
        start local 3 // java.lang.String outputDirectory
         0: .line 51
            aload 0 /* this */
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 3 /* outputDirectory */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "old"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.testng.reporters.SuiteHTMLReporter.generateOutputDirectoryName:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.testng.reporters.SuiteHTMLReporter.m_outputDirectory:Ljava/lang/String;
         1: .line 54
            aload 3 /* outputDirectory */
            invokestatic org.testng.reporters.HtmlHelper.generateStylesheet:(Ljava/lang/String;)Ljava/io/File;
            pop
         2: .line 55
            goto 5
      StackMap locals:
      StackMap stack: java.io.IOException
         3: astore 4 /* e */
        start local 4 // java.io.IOException e
         4: .line 57
            aload 4 /* e */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 4 // java.io.IOException e
         5: .line 60
      StackMap locals:
      StackMap stack:
            aload 2 /* suites */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 21
      StackMap locals: org.testng.reporters.SuiteHTMLReporter java.util.List java.util.List java.lang.String top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.testng.ISuite
            astore 4 /* suite */
        start local 4 // org.testng.ISuite suite
         7: .line 65
            aload 4 /* suite */
            invokeinterface org.testng.ISuite.getXmlSuite:()Lorg/testng/xml/XmlSuite;
            astore 6 /* xmlSuite */
        start local 6 // org.testng.xml.XmlSuite xmlSuite
         8: .line 66
            aload 6 /* xmlSuite */
            invokevirtual org.testng.xml.XmlSuite.getTests:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 10
         9: .line 67
            goto 21
        10: .line 69
      StackMap locals: org.testng.reporters.SuiteHTMLReporter java.util.List java.util.List java.lang.String org.testng.ISuite java.util.Iterator org.testng.xml.XmlSuite
      StackMap stack:
            aload 0 /* this */
            aload 6 /* xmlSuite */
            aload 4 /* suite */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.generateTableOfContents:(Lorg/testng/xml/XmlSuite;Lorg/testng/ISuite;)V
        11: .line 70
            aload 0 /* this */
            aload 6 /* xmlSuite */
            aload 4 /* suite */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.generateSuites:(Lorg/testng/xml/XmlSuite;Lorg/testng/ISuite;)V
        12: .line 71
            aload 0 /* this */
            aload 6 /* xmlSuite */
            aload 4 /* suite */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.generateIndex:(Lorg/testng/xml/XmlSuite;Lorg/testng/ISuite;)V
        13: .line 72
            aload 0 /* this */
            aload 6 /* xmlSuite */
            aload 4 /* suite */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.generateMain:(Lorg/testng/xml/XmlSuite;Lorg/testng/ISuite;)V
        14: .line 73
            aload 0 /* this */
            aload 6 /* xmlSuite */
            aload 4 /* suite */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.generateMethodsAndGroups:(Lorg/testng/xml/XmlSuite;Lorg/testng/ISuite;)V
        15: .line 74
            aload 0 /* this */
            aload 6 /* xmlSuite */
            aload 4 /* suite */
            ldc "methods.html"
            iconst_0
            invokevirtual org.testng.reporters.SuiteHTMLReporter.generateMethodsChronologically:(Lorg/testng/xml/XmlSuite;Lorg/testng/ISuite;Ljava/lang/String;Z)V
        16: .line 75
            aload 0 /* this */
            aload 6 /* xmlSuite */
            aload 4 /* suite */
            ldc "methods-alphabetical.html"
            iconst_1
            invokevirtual org.testng.reporters.SuiteHTMLReporter.generateMethodsChronologically:(Lorg/testng/xml/XmlSuite;Lorg/testng/ISuite;Ljava/lang/String;Z)V
        17: .line 76
            aload 0 /* this */
            aload 6 /* xmlSuite */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.generateClasses:(Lorg/testng/xml/XmlSuite;)V
        18: .line 77
            aload 0 /* this */
            aload 6 /* xmlSuite */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.generateReporterOutput:(Lorg/testng/xml/XmlSuite;)V
        19: .line 78
            aload 0 /* this */
            aload 6 /* xmlSuite */
            aload 4 /* suite */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.generateExcludedMethodsReport:(Lorg/testng/xml/XmlSuite;Lorg/testng/ISuite;)V
        20: .line 79
            aload 0 /* this */
            aload 6 /* xmlSuite */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.generateXmlFile:(Lorg/testng/xml/XmlSuite;)V
        end local 6 // org.testng.xml.XmlSuite xmlSuite
        end local 4 // org.testng.ISuite suite
        21: .line 60
      StackMap locals: org.testng.reporters.SuiteHTMLReporter java.util.List java.util.List java.lang.String top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        22: .line 82
            aload 0 /* this */
            aload 2 /* suites */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.generateIndex:(Ljava/util/List;)V
        23: .line 83
            return
        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.SuiteHTMLReporter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   24     0             this  Lorg/testng/reporters/SuiteHTMLReporter;
            0   24     1        xmlSuites  Ljava/util/List<Lorg/testng/xml/XmlSuite;>;
            0   24     2           suites  Ljava/util/List<Lorg/testng/ISuite;>;
            0   24     3  outputDirectory  Ljava/lang/String;
            4    5     4                e  Ljava/io/IOException;
            7   21     4            suite  Lorg/testng/ISuite;
            8   21     6         xmlSuite  Lorg/testng/xml/XmlSuite;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
    Signature: (Ljava/util/List<Lorg/testng/xml/XmlSuite;>;Ljava/util/List<Lorg/testng/ISuite;>;Ljava/lang/String;)V
    MethodParameters:
                 Name  Flags
      xmlSuites        
      suites           
      outputDirectory  

  protected java.lang.String generateOutputDirectoryName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.testng.reporters.SuiteHTMLReporter this
        start local 1 // java.lang.String outputDirectory
         0: .line 90
            aload 1 /* outputDirectory */
            areturn
        end local 1 // java.lang.String outputDirectory
        end local 0 // org.testng.reporters.SuiteHTMLReporter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/testng/reporters/SuiteHTMLReporter;
            0    1     1  outputDirectory  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      outputDirectory  

  private void generateXmlFile(org.testng.xml.XmlSuite);
    descriptor: (Lorg/testng/xml/XmlSuite;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.testng.reporters.SuiteHTMLReporter this
        start local 1 // org.testng.xml.XmlSuite xmlSuite
         0: .line 94
            aload 1 /* xmlSuite */
            invokevirtual org.testng.xml.XmlSuite.toXml:()Ljava/lang/String;
            ldc "<"
            ldc "&lt;"
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            ldc ">"
            ldc "&gt;"
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         1: .line 95
            ldc " "
            ldc "&nbsp;"
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            ldc "\n"
            ldc "<br/>"
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         2: .line 94
            astore 2 /* content */
        start local 2 // java.lang.String content
         3: .line 97
            new java.lang.StringBuilder
            dup
            ldc "<html><head><title>testng.xml for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 98
            aload 1 /* xmlSuite */
            invokevirtual org.testng.xml.XmlSuite.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</title></head><body><tt>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 99
            aload 2 /* content */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</tt></body></html>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 97
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* sb */
        start local 3 // java.lang.String sb
         7: .line 101
            aload 0 /* this */
            aload 1 /* xmlSuite */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.getOutputDirectory:(Lorg/testng/xml/XmlSuite;)Ljava/lang/String;
            ldc "testng.xml.html"
            aload 3 /* sb */
            invokestatic org.testng.internal.Utils.writeFile:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         8: .line 102
            return
        end local 3 // java.lang.String sb
        end local 2 // java.lang.String content
        end local 1 // org.testng.xml.XmlSuite xmlSuite
        end local 0 // org.testng.reporters.SuiteHTMLReporter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/testng/reporters/SuiteHTMLReporter;
            0    9     1  xmlSuite  Lorg/testng/xml/XmlSuite;
            3    9     2   content  Ljava/lang/String;
            7    9     3        sb  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      xmlSuite  

  private void generateIndex(java.util.List<org.testng.ISuite>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=18, args_size=2
        start local 0 // org.testng.reporters.SuiteHTMLReporter this
        start local 1 // java.util.List suites
         0: .line 109
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 110
            ldc "Test results"
            astore 3 /* title */
        start local 3 // java.lang.String title
         2: .line 111
            aload 2 /* sb */
            ldc "<html>\n<head><title>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</title>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 112
            ldc "."
            invokestatic org.testng.reporters.HtmlHelper.getCssString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 113
            ldc "</head><body>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 114
            ldc "<h2><p align='center'>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* title */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</p></h2>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 115
            ldc "<table border='1' width='100%' class='main-page'>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 116
            ldc "<tr><th>Suite</th><th>Passed</th><th>Failed</th><th>Skipped</th><th>testng.xml</th></tr>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 118
            iconst_0
            istore 4 /* totalFailedTests */
        start local 4 // int totalFailedTests
         9: .line 119
            iconst_0
            istore 5 /* totalPassedTests */
        start local 5 // int totalPassedTests
        10: .line 120
            iconst_0
            istore 6 /* totalSkippedTests */
        start local 6 // int totalSkippedTests
        11: .line 122
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 7 /* suiteBuf */
        start local 7 // java.lang.StringBuilder suiteBuf
        12: .line 123
            aload 1 /* suites */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 43
      StackMap locals: org.testng.reporters.SuiteHTMLReporter java.util.List java.lang.StringBuilder java.lang.String int int int java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        13: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.testng.ISuite
            astore 8 /* suite */
        start local 8 // org.testng.ISuite suite
        14: .line 124
            aload 8 /* suite */
            invokeinterface org.testng.ISuite.getResults:()Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            ifne 16
        15: .line 125
            goto 43
        16: .line 128
      StackMap locals: org.testng.reporters.SuiteHTMLReporter java.util.List java.lang.StringBuilder java.lang.String int int int java.lang.StringBuilder org.testng.ISuite java.util.Iterator
      StackMap stack:
            aload 8 /* suite */
            invokeinterface org.testng.ISuite.getName:()Ljava/lang/String;
            astore 10 /* name */
        start local 10 // java.lang.String name
        17: .line 130
            iconst_0
            istore 11 /* failedTests */
        start local 11 // int failedTests
        18: .line 131
            iconst_0
            istore 12 /* passedTests */
        start local 12 // int passedTests
        19: .line 132
            iconst_0
            istore 13 /* skippedTests */
        start local 13 // int skippedTests
        20: .line 134
            aload 8 /* suite */
            invokeinterface org.testng.ISuite.getResults:()Ljava/util/Map;
            astore 14 /* results */
        start local 14 // java.util.Map results
        21: .line 135
            aload 14 /* results */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 16
            goto 30
      StackMap locals: org.testng.reporters.SuiteHTMLReporter java.util.List java.lang.StringBuilder java.lang.String int int int java.lang.StringBuilder org.testng.ISuite java.util.Iterator java.lang.String int int int java.util.Map top java.util.Iterator
      StackMap stack:
        22: aload 16
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.testng.ISuiteResult
            astore 15 /* result */
        start local 15 // org.testng.ISuiteResult result
        23: .line 136
            aload 15 /* result */
            invokeinterface org.testng.ISuiteResult.getTestContext:()Lorg/testng/ITestContext;
            astore 17 /* context */
        start local 17 // org.testng.ITestContext context
        24: .line 137
            iload 11 /* failedTests */
            aload 17 /* context */
            invokeinterface org.testng.ITestContext.getFailedTests:()Lorg/testng/IResultMap;
            invokeinterface org.testng.IResultMap.size:()I
            iadd
            istore 11 /* failedTests */
        25: .line 138
            iload 4 /* totalFailedTests */
            aload 17 /* context */
            invokeinterface org.testng.ITestContext.getFailedTests:()Lorg/testng/IResultMap;
            invokeinterface org.testng.IResultMap.size:()I
            iadd
            istore 4 /* totalFailedTests */
        26: .line 139
            iload 12 /* passedTests */
            aload 17 /* context */
            invokeinterface org.testng.ITestContext.getPassedTests:()Lorg/testng/IResultMap;
            invokeinterface org.testng.IResultMap.size:()I
            iadd
            istore 12 /* passedTests */
        27: .line 140
            iload 5 /* totalPassedTests */
            aload 17 /* context */
            invokeinterface org.testng.ITestContext.getPassedTests:()Lorg/testng/IResultMap;
            invokeinterface org.testng.IResultMap.size:()I
            iadd
            istore 5 /* totalPassedTests */
        28: .line 141
            iload 13 /* skippedTests */
            aload 17 /* context */
            invokeinterface org.testng.ITestContext.getSkippedTests:()Lorg/testng/IResultMap;
            invokeinterface org.testng.IResultMap.size:()I
            iadd
            istore 13 /* skippedTests */
        29: .line 142
            iload 6 /* totalSkippedTests */
            aload 17 /* context */
            invokeinterface org.testng.ITestContext.getSkippedTests:()Lorg/testng/IResultMap;
            invokeinterface org.testng.IResultMap.size:()I
            iadd
            istore 6 /* totalSkippedTests */
        end local 17 // org.testng.ITestContext context
        end local 15 // org.testng.ISuiteResult result
        30: .line 135
      StackMap locals:
      StackMap stack:
            aload 16
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        31: .line 145
            iload 11 /* failedTests */
            ifle 32
            ldc "invocation-failed"
            goto 34
        32: .line 146
      StackMap locals: org.testng.reporters.SuiteHTMLReporter java.util.List java.lang.StringBuilder java.lang.String int int int java.lang.StringBuilder org.testng.ISuite java.util.Iterator java.lang.String int int int java.util.Map
      StackMap stack:
            iload 12 /* passedTests */
            ifle 33
            ldc "invocation-passed"
            goto 34
      StackMap locals:
      StackMap stack:
        33: ldc "invocation-failed"
        34: .line 145
      StackMap locals:
      StackMap stack: java.lang.String
            astore 15 /* cls */
        start local 15 // java.lang.String cls
        35: .line 147
            aload 7 /* suiteBuf */
            ldc "<tr align='center' class='"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 15 /* cls */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        36: .line 148
            ldc "<td><a href='"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "/index.html'>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        37: .line 149
            aload 10 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</a></td>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        38: .line 150
            aload 7 /* suiteBuf */
            ldc "<td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 12 /* passedTests */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "</td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        39: .line 151
            ldc "<td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 11 /* failedTests */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "</td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        40: .line 152
            ldc "<td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 13 /* skippedTests */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "</td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        41: .line 153
            ldc "<td><a href='"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "testng.xml.html"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'>Link"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</a></td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        42: .line 154
            ldc "</tr>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 15 // java.lang.String cls
        end local 14 // java.util.Map results
        end local 13 // int skippedTests
        end local 12 // int passedTests
        end local 11 // int failedTests
        end local 10 // java.lang.String name
        end local 8 // org.testng.ISuite suite
        43: .line 123
      StackMap locals: org.testng.reporters.SuiteHTMLReporter java.util.List java.lang.StringBuilder java.lang.String int int int java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        44: .line 158
            iload 4 /* totalFailedTests */
            ifle 45
            ldc "invocation-failed"
            goto 47
        45: .line 159
      StackMap locals: org.testng.reporters.SuiteHTMLReporter java.util.List java.lang.StringBuilder java.lang.String int int int java.lang.StringBuilder
      StackMap stack:
            iload 5 /* totalPassedTests */
            ifle 46
            ldc "invocation-passed"
            goto 47
      StackMap locals:
      StackMap stack:
        46: ldc "invocation-failed"
        47: .line 158
      StackMap locals:
      StackMap stack: java.lang.String
            astore 8 /* cls */
        start local 8 // java.lang.String cls
        48: .line 160
            aload 2 /* sb */
            ldc "<tr align='center' class='"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* cls */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        49: .line 161
            ldc "<td><em>Total</em></td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        50: .line 162
            ldc "<td><em>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* totalPassedTests */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "</em></td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        51: .line 163
            ldc "<td><em>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* totalFailedTests */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "</em></td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        52: .line 164
            ldc "<td><em>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* totalSkippedTests */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "</em></td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        53: .line 165
            ldc "<td>&nbsp;</td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        54: .line 166
            ldc "</tr>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        55: .line 167
            aload 2 /* sb */
            aload 7 /* suiteBuf */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        56: .line 168
            aload 2 /* sb */
            ldc "</table>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</body></html>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        57: .line 170
            aload 0 /* this */
            getfield org.testng.reporters.SuiteHTMLReporter.m_outputDirectory:Ljava/lang/String;
            ldc "index.html"
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.testng.internal.Utils.writeFile:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        58: .line 171
            return
        end local 8 // java.lang.String cls
        end local 7 // java.lang.StringBuilder suiteBuf
        end local 6 // int totalSkippedTests
        end local 5 // int totalPassedTests
        end local 4 // int totalFailedTests
        end local 3 // java.lang.String title
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.util.List suites
        end local 0 // org.testng.reporters.SuiteHTMLReporter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   59     0               this  Lorg/testng/reporters/SuiteHTMLReporter;
            0   59     1             suites  Ljava/util/List<Lorg/testng/ISuite;>;
            1   59     2                 sb  Ljava/lang/StringBuilder;
            2   59     3              title  Ljava/lang/String;
            9   59     4   totalFailedTests  I
           10   59     5   totalPassedTests  I
           11   59     6  totalSkippedTests  I
           12   59     7           suiteBuf  Ljava/lang/StringBuilder;
           14   43     8              suite  Lorg/testng/ISuite;
           17   43    10               name  Ljava/lang/String;
           18   43    11        failedTests  I
           19   43    12        passedTests  I
           20   43    13       skippedTests  I
           21   43    14            results  Ljava/util/Map<Ljava/lang/String;Lorg/testng/ISuiteResult;>;
           23   30    15             result  Lorg/testng/ISuiteResult;
           24   30    17            context  Lorg/testng/ITestContext;
           35   43    15                cls  Ljava/lang/String;
           48   59     8                cls  Ljava/lang/String;
    Signature: (Ljava/util/List<Lorg/testng/ISuite;>;)V
    MethodParameters:
        Name  Flags
      suites  

  private void generateExcludedMethodsReport(org.testng.xml.XmlSuite, org.testng.ISuite);
    descriptor: (Lorg/testng/xml/XmlSuite;Lorg/testng/ISuite;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // org.testng.reporters.SuiteHTMLReporter this
        start local 1 // org.testng.xml.XmlSuite xmlSuite
        start local 2 // org.testng.ISuite suite
         0: .line 174
            aload 2 /* suite */
            invokeinterface org.testng.ISuite.getExcludedMethods:()Ljava/util/Collection;
            astore 3 /* excluded */
        start local 3 // java.util.Collection excluded
         1: .line 175
            new java.lang.StringBuilder
            dup
            ldc "<h2>Methods that were not run</h2><table>\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 4 /* sb2 */
        start local 4 // java.lang.StringBuilder sb2
         2: .line 176
            aload 3 /* excluded */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 12
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.util.Collection java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.testng.ITestNGMethod
            astore 5 /* method */
        start local 5 // org.testng.ITestNGMethod method
         4: .line 177
            aload 5 /* method */
            invokeinterface org.testng.ITestNGMethod.getConstructorOrMethod:()Lorg/testng/internal/ConstructorOrMethod;
            astore 7 /* m */
        start local 7 // org.testng.internal.ConstructorOrMethod m
         5: .line 178
            aload 7 /* m */
            ifnull 12
         6: .line 179
            aload 4 /* sb2 */
            ldc "<tr><td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 180
            aload 7 /* m */
            invokevirtual org.testng.internal.ConstructorOrMethod.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* m */
            invokevirtual org.testng.internal.ConstructorOrMethod.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 181
            aload 5 /* method */
            invokeinterface org.testng.ITestNGMethod.getDescription:()Ljava/lang/String;
            astore 8 /* description */
        start local 8 // java.lang.String description
         9: .line 182
            aload 8 /* description */
            invokestatic org.testng.internal.Utils.isStringNotEmpty:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 183
            aload 4 /* sb2 */
            ldc "<br/>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "&nbsp;&nbsp;&nbsp;&nbsp;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "<i>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* description */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</i>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 185
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.util.Collection java.lang.StringBuilder org.testng.ITestNGMethod java.util.Iterator org.testng.internal.ConstructorOrMethod java.lang.String
      StackMap stack:
            aload 4 /* sb2 */
            ldc "</td></tr>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.String description
        end local 7 // org.testng.internal.ConstructorOrMethod m
        end local 5 // org.testng.ITestNGMethod method
        12: .line 176
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.util.Collection java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        13: .line 188
            aload 4 /* sb2 */
            ldc "</table>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 190
            aload 0 /* this */
            aload 1 /* xmlSuite */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.getOutputDirectory:(Lorg/testng/xml/XmlSuite;)Ljava/lang/String;
            ldc "methods-not-run.html"
            aload 4 /* sb2 */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.testng.internal.Utils.writeFile:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        15: .line 191
            return
        end local 4 // java.lang.StringBuilder sb2
        end local 3 // java.util.Collection excluded
        end local 2 // org.testng.ISuite suite
        end local 1 // org.testng.xml.XmlSuite xmlSuite
        end local 0 // org.testng.reporters.SuiteHTMLReporter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/testng/reporters/SuiteHTMLReporter;
            0   16     1     xmlSuite  Lorg/testng/xml/XmlSuite;
            0   16     2        suite  Lorg/testng/ISuite;
            1   16     3     excluded  Ljava/util/Collection<Lorg/testng/ITestNGMethod;>;
            2   16     4          sb2  Ljava/lang/StringBuilder;
            4   12     5       method  Lorg/testng/ITestNGMethod;
            5   12     7            m  Lorg/testng/internal/ConstructorOrMethod;
            9   12     8  description  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      xmlSuite  
      suite     

  private void generateReporterOutput(org.testng.xml.XmlSuite);
    descriptor: (Lorg/testng/xml/XmlSuite;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.testng.reporters.SuiteHTMLReporter this
        start local 1 // org.testng.xml.XmlSuite xmlSuite
         0: .line 194
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 199
            aload 2 /* sb */
            ldc "<h2>Reporter output</h2>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 200
            ldc "<table>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 201
            invokestatic org.testng.Reporter.getOutput:()Ljava/util/List;
            astore 3 /* output */
        start local 3 // java.util.List output
         4: .line 202
            aload 3 /* output */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite java.lang.StringBuilder java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* line */
        start local 4 // java.lang.String line
         6: .line 203
            aload 2 /* sb */
            ldc "<tr><td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* line */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</td></tr>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // java.lang.String line
         7: .line 202
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 206
            aload 2 /* sb */
            ldc "</table>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 208
            aload 0 /* this */
            aload 1 /* xmlSuite */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.getOutputDirectory:(Lorg/testng/xml/XmlSuite;)Ljava/lang/String;
            ldc "reporter-output.html"
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.testng.internal.Utils.writeFile:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        10: .line 209
            return
        end local 3 // java.util.List output
        end local 2 // java.lang.StringBuilder sb
        end local 1 // org.testng.xml.XmlSuite xmlSuite
        end local 0 // org.testng.reporters.SuiteHTMLReporter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/testng/reporters/SuiteHTMLReporter;
            0   11     1  xmlSuite  Lorg/testng/xml/XmlSuite;
            1   11     2        sb  Ljava/lang/StringBuilder;
            4   11     3    output  Ljava/util/List<Ljava/lang/String;>;
            6    7     4      line  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      xmlSuite  

  private void generateClasses(org.testng.xml.XmlSuite);
    descriptor: (Lorg/testng/xml/XmlSuite;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.testng.reporters.SuiteHTMLReporter this
        start local 1 // org.testng.xml.XmlSuite xmlSuite
         0: .line 212
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 213
            aload 2 /* sb */
            ldc "<table border='1'>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 214
            ldc "<tr>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 215
            ldc "<th>Class name</th>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 216
            ldc "<th>Method name</th>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 217
            ldc "<th>Groups</th>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 218
            ldc "</tr>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 220
            aload 0 /* this */
            getfield org.testng.reporters.SuiteHTMLReporter.m_classes:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         8: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.testng.ITestClass
            astore 3 /* tc */
        start local 3 // org.testng.ITestClass tc
         9: .line 221
            aload 2 /* sb */
            aload 0 /* this */
            aload 3 /* tc */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.generateClass:(Lorg/testng/ITestClass;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 3 // org.testng.ITestClass tc
        10: .line 220
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        11: .line 224
            aload 2 /* sb */
            ldc "</table>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 226
            aload 0 /* this */
            aload 1 /* xmlSuite */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.getOutputDirectory:(Lorg/testng/xml/XmlSuite;)Ljava/lang/String;
            ldc "classes.html"
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.testng.internal.Utils.writeFile:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        13: .line 227
            return
        end local 2 // java.lang.StringBuilder sb
        end local 1 // org.testng.xml.XmlSuite xmlSuite
        end local 0 // org.testng.reporters.SuiteHTMLReporter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/testng/reporters/SuiteHTMLReporter;
            0   14     1  xmlSuite  Lorg/testng/xml/XmlSuite;
            1   14     2        sb  Ljava/lang/StringBuilder;
            9   10     3        tc  Lorg/testng/ITestClass;
    MethodParameters:
          Name  Flags
      xmlSuite  

  private java.lang.String generateClass(org.testng.ITestClass);
    descriptor: (Lorg/testng/ITestClass;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.testng.reporters.SuiteHTMLReporter this
        start local 1 // org.testng.ITestClass cls
         0: .line 233
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 235
            aload 2 /* sb */
            ldc "<tr>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 236
            ldc "<td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* cls */
            invokeinterface org.testng.ITestClass.getRealClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</td>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 237
            ldc "<td>&nbsp;</td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 238
            ldc "<td>&nbsp;</td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 239
            ldc "</tr>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 242
            iconst_5
            anewarray java.lang.String
            dup
            iconst_0
         7: .line 243
            ldc "@Test"
            aastore
            dup
            iconst_1
         8: .line 244
            ldc "@BeforeClass"
            aastore
            dup
            iconst_2
         9: .line 245
            ldc "@BeforeMethod"
            aastore
            dup
            iconst_3
        10: .line 246
            ldc "@AfterMethod"
            aastore
            dup
            iconst_4
        11: .line 247
            ldc "@AfterClass"
            aastore
        12: .line 242
            astore 3 /* tags */
        start local 3 // java.lang.String[] tags
        13: .line 249
            iconst_5
            anewarray org.testng.ITestNGMethod[]
            dup
            iconst_0
        14: .line 250
            aload 1 /* cls */
            invokeinterface org.testng.ITestClass.getTestMethods:()[Lorg/testng/ITestNGMethod;
            aastore
            dup
            iconst_1
        15: .line 251
            aload 1 /* cls */
            invokeinterface org.testng.ITestClass.getBeforeClassMethods:()[Lorg/testng/ITestNGMethod;
            aastore
            dup
            iconst_2
        16: .line 252
            aload 1 /* cls */
            invokeinterface org.testng.ITestClass.getBeforeTestMethods:()[Lorg/testng/ITestNGMethod;
            aastore
            dup
            iconst_3
        17: .line 253
            aload 1 /* cls */
            invokeinterface org.testng.ITestClass.getAfterTestMethods:()[Lorg/testng/ITestNGMethod;
            aastore
            dup
            iconst_4
        18: .line 254
            aload 1 /* cls */
            invokeinterface org.testng.ITestClass.getAfterClassMethods:()[Lorg/testng/ITestNGMethod;
            aastore
        19: .line 249
            astore 4 /* methods */
        start local 4 // org.testng.ITestNGMethod[][] methods
        20: .line 257
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        21: goto 27
        22: .line 258
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.ITestClass java.lang.StringBuilder java.lang.String[] org.testng.ITestNGMethod[][] int
      StackMap stack:
            aload 2 /* sb */
            ldc "<tr>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 259
            ldc "<td align='center' colspan='3'>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* tags */
            iload 5 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</td>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 260
            ldc "</tr>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 261
            aload 0 /* this */
            aload 4 /* methods */
            iload 5 /* i */
            aaload
            invokevirtual org.testng.reporters.SuiteHTMLReporter.dumpMethods:([Lorg/testng/ITestNGMethod;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 257
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 5 /* i */
            aload 3 /* tags */
            arraylength
            if_icmplt 22
        end local 5 // int i
        28: .line 265
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // org.testng.ITestNGMethod[][] methods
        end local 3 // java.lang.String[] tags
        end local 2 // java.lang.StringBuilder sb
        end local 1 // org.testng.ITestClass cls
        end local 0 // org.testng.reporters.SuiteHTMLReporter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   29     0     this  Lorg/testng/reporters/SuiteHTMLReporter;
            0   29     1      cls  Lorg/testng/ITestClass;
            1   29     2       sb  Ljava/lang/StringBuilder;
           13   29     3     tags  [Ljava/lang/String;
           20   29     4  methods  [[Lorg/testng/ITestNGMethod;
           21   28     5        i  I
    MethodParameters:
      Name  Flags
      cls   

  private java.lang.String dumpMethods(org.testng.ITestNGMethod[]);
    descriptor: ([Lorg/testng/ITestNGMethod;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=12, args_size=2
        start local 0 // org.testng.reporters.SuiteHTMLReporter this
        start local 1 // org.testng.ITestNGMethod[] testMethods
         0: .line 269
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 270
            aload 1 /* testMethods */
            ifnull 2
            aload 1 /* testMethods */
            arraylength
            ifne 3
         2: .line 271
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            ldc ""
            areturn
         3: .line 274
      StackMap locals:
      StackMap stack:
            aload 1 /* testMethods */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 21
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.ITestNGMethod[] java.lang.StringBuilder top int int org.testng.ITestNGMethod[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* m */
        start local 3 // org.testng.ITestNGMethod m
         5: .line 275
            aload 2 /* sb */
            ldc "<tr>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 276
            aload 2 /* sb */
            ldc "<td>&nbsp;</td>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 277
            ldc "<td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* m */
            invokeinterface org.testng.ITestNGMethod.getMethodName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</td>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 279
            aload 3 /* m */
            invokeinterface org.testng.ITestNGMethod.getGroups:()[Ljava/lang/String;
            astore 7 /* groups */
        start local 7 // java.lang.String[] groups
         9: .line 280
            aload 7 /* groups */
            ifnull 18
            aload 7 /* groups */
            arraylength
            ifle 18
        10: .line 281
            aload 2 /* sb */
            ldc "<td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 282
            aload 7 /* groups */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 15
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.ITestNGMethod[] java.lang.StringBuilder org.testng.ITestNGMethod int int org.testng.ITestNGMethod[] java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        12: aload 11
            iload 9
            aaload
            astore 8 /* g */
        start local 8 // java.lang.String g
        13: .line 283
            aload 2 /* sb */
            aload 8 /* g */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.String g
        14: .line 282
            iinc 9 1
      StackMap locals:
      StackMap stack:
        15: iload 9
            iload 10
            if_icmplt 12
        16: .line 285
            aload 2 /* sb */
            ldc "</td>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 286
            goto 19
        18: .line 288
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.ITestNGMethod[] java.lang.StringBuilder org.testng.ITestNGMethod int int org.testng.ITestNGMethod[] java.lang.String[]
      StackMap stack:
            aload 2 /* sb */
            ldc "<td>&nbsp;</td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 290
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            ldc "</tr>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 7 // java.lang.String[] groups
        end local 3 // org.testng.ITestNGMethod m
        20: .line 274
            iinc 4 1
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.ITestNGMethod[] java.lang.StringBuilder top int int org.testng.ITestNGMethod[]
      StackMap stack:
        21: iload 4
            iload 5
            if_icmplt 4
        22: .line 293
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // org.testng.ITestNGMethod[] testMethods
        end local 0 // org.testng.reporters.SuiteHTMLReporter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Lorg/testng/reporters/SuiteHTMLReporter;
            0   23     1  testMethods  [Lorg/testng/ITestNGMethod;
            1   23     2           sb  Ljava/lang/StringBuilder;
            5   20     3            m  Lorg/testng/ITestNGMethod;
            9   20     7       groups  [Ljava/lang/String;
           13   14     8            g  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      testMethods  

  private void generateMethodsChronologically(org.testng.xml.XmlSuite, org.testng.ISuite, java.lang.String, boolean);
    descriptor: (Lorg/testng/xml/XmlSuite;Lorg/testng/ISuite;Ljava/lang/String;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=44, args_size=5
        start local 0 // org.testng.reporters.SuiteHTMLReporter this
        start local 1 // org.testng.xml.XmlSuite xmlSuite
        start local 2 // org.testng.ISuite suite
        start local 3 // java.lang.String outputFileName
        start local 4 // boolean alphabetical
         0: .line 304
            aconst_null
            astore 5
            aconst_null
            astore 6
         1: aload 0 /* this */
            aload 1 /* xmlSuite */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.getOutputDirectory:(Lorg/testng/xml/XmlSuite;)Ljava/lang/String;
            aload 3 /* outputFileName */
            invokestatic org.testng.internal.Utils.openWriter:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/BufferedWriter;
            astore 7 /* bw */
        start local 7 // java.io.BufferedWriter bw
         2: .line 305
            aload 7 /* bw */
            ldc "<h2>Methods run, sorted chronologically</h2>"
            invokevirtual java.io.BufferedWriter.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            pop
         3: .line 306
            aload 7 /* bw */
            ldc "<h3>"
            invokevirtual java.io.BufferedWriter.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            ldc "&gt;&gt;"
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            ldc " means before, "
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            ldc "&lt;&lt;"
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            ldc " means after</h3><p/>"
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            pop
         4: .line 308
            ldc -1
            lstore 8 /* startDate */
        start local 8 // long startDate
         5: .line 309
            aload 7 /* bw */
            ldc "<br/><em>"
            invokevirtual java.io.BufferedWriter.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            aload 2 /* suite */
            invokeinterface org.testng.ISuite.getName:()Ljava/lang/String;
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            ldc "</em><p/>"
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            pop
         6: .line 310
            aload 7 /* bw */
            ldc "<small><i>(Hover the method name to see the test class name)</i></small><p/>\n"
            invokevirtual java.io.BufferedWriter.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            pop
         7: .line 312
            aload 2 /* suite */
            invokeinterface org.testng.ISuite.getAllInvokedMethods:()Ljava/util/List;
            astore 10 /* invokedMethods */
        start local 10 // java.util.Collection invokedMethods
         8: .line 313
            iload 4 /* alphabetical */
            ifeq 11
         9: .line 315
            new org.testng.reporters.SuiteHTMLReporter$1
            dup
            aload 0 /* this */
            invokespecial org.testng.reporters.SuiteHTMLReporter$1.<init>:(Lorg/testng/reporters/SuiteHTMLReporter;)V
            astore 11 /* alphabeticalComparator */
        start local 11 // java.util.Comparator alphabeticalComparator
        10: .line 323
            aload 10 /* invokedMethods */
            checkcast java.util.List
            aload 11 /* alphabeticalComparator */
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
        end local 11 // java.util.Comparator alphabeticalComparator
        11: .line 326
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.String int java.lang.Throwable java.lang.Throwable java.io.BufferedWriter long java.util.Collection
      StackMap stack:
            new java.text.SimpleDateFormat
            dup
            ldc "yy/MM/dd HH:mm:ss"
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;)V
            astore 11 /* format */
        start local 11 // java.text.SimpleDateFormat format
        12: .line 327
            iconst_0
            istore 12 /* addedHeader */
        start local 12 // boolean addedHeader
        13: .line 328
            aload 10 /* invokedMethods */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 14
            goto 111
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.String int java.lang.Throwable java.lang.Throwable java.io.BufferedWriter long java.util.Collection java.text.SimpleDateFormat int top java.util.Iterator
      StackMap stack:
        14: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.testng.IInvokedMethod
            astore 13 /* iim */
        start local 13 // org.testng.IInvokedMethod iim
        15: .line 329
            aload 13 /* iim */
            invokeinterface org.testng.IInvokedMethod.getTestMethod:()Lorg/testng/ITestNGMethod;
            astore 15 /* tm */
        start local 15 // org.testng.ITestNGMethod tm
        16: .line 330
            iload 12 /* addedHeader */
            ifne 31
        17: .line 331
            aload 7 /* bw */
            ldc "<table border=\"1\">\n"
            invokevirtual java.io.BufferedWriter.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
        18: .line 332
            ldc "<tr>"
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
        19: .line 333
            ldc "<th>Time</th>"
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
        20: .line 334
            ldc "<th>Delta (ms)</th>"
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
        21: .line 335
            ldc "<th>Suite<br>configuration</th>"
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
        22: .line 336
            ldc "<th>Test<br>configuration</th>"
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
        23: .line 337
            ldc "<th>Class<br>configuration</th>"
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
        24: .line 338
            ldc "<th>Groups<br>configuration</th>"
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
        25: .line 339
            ldc "<th>Method<br>configuration</th>"
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
        26: .line 340
            ldc "<th>Test<br>method</th>"
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
        27: .line 341
            ldc "<th>Thread</th>"
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
        28: .line 342
            ldc "<th>Instances</th>"
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
        29: .line 343
            ldc "</tr>\n"
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            pop
        30: .line 344
            iconst_1
            istore 12 /* addedHeader */
        31: .line 346
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.String int java.lang.Throwable java.lang.Throwable java.io.BufferedWriter long java.util.Collection java.text.SimpleDateFormat int org.testng.IInvokedMethod java.util.Iterator org.testng.ITestNGMethod
      StackMap stack:
            aload 15 /* tm */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 16 /* methodName */
        start local 16 // java.lang.String methodName
        32: .line 347
            aload 15 /* tm */
            invokeinterface org.testng.ITestNGMethod.isBeforeClassConfiguration:()Z
            istore 17 /* bc */
        start local 17 // boolean bc
        33: .line 348
            aload 15 /* tm */
            invokeinterface org.testng.ITestNGMethod.isAfterClassConfiguration:()Z
            istore 18 /* ac */
        start local 18 // boolean ac
        34: .line 349
            aload 15 /* tm */
            invokeinterface org.testng.ITestNGMethod.isBeforeTestConfiguration:()Z
            istore 19 /* bt */
        start local 19 // boolean bt
        35: .line 350
            aload 15 /* tm */
            invokeinterface org.testng.ITestNGMethod.isAfterTestConfiguration:()Z
            istore 20 /* at */
        start local 20 // boolean at
        36: .line 351
            aload 15 /* tm */
            invokeinterface org.testng.ITestNGMethod.isBeforeSuiteConfiguration:()Z
            istore 21 /* bs */
        start local 21 // boolean bs
        37: .line 352
            aload 15 /* tm */
            invokeinterface org.testng.ITestNGMethod.isAfterSuiteConfiguration:()Z
            istore 22 /* as */
        start local 22 // boolean as
        38: .line 353
            aload 15 /* tm */
            invokeinterface org.testng.ITestNGMethod.isBeforeGroupsConfiguration:()Z
            istore 23 /* bg */
        start local 23 // boolean bg
        39: .line 354
            aload 15 /* tm */
            invokeinterface org.testng.ITestNGMethod.isAfterGroupsConfiguration:()Z
            istore 24 /* ag */
        start local 24 // boolean ag
        40: .line 355
            aload 15 /* tm */
            invokeinterface org.testng.ITestNGMethod.isBeforeMethodConfiguration:()Z
            istore 25 /* setUp */
        start local 25 // boolean setUp
        41: .line 356
            aload 15 /* tm */
            invokeinterface org.testng.ITestNGMethod.isAfterMethodConfiguration:()Z
            istore 26 /* tearDown */
        start local 26 // boolean tearDown
        42: .line 357
            iload 17 /* bc */
            ifne 43
            iload 18 /* ac */
            ifne 43
            iconst_0
            goto 44
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.String int java.lang.Throwable java.lang.Throwable java.io.BufferedWriter long java.util.Collection java.text.SimpleDateFormat int org.testng.IInvokedMethod java.util.Iterator org.testng.ITestNGMethod java.lang.String int int int int int int int int int int
      StackMap stack:
        43: iconst_1
      StackMap locals:
      StackMap stack: int
        44: istore 27 /* isClassConfiguration */
        start local 27 // boolean isClassConfiguration
        45: .line 358
            iload 23 /* bg */
            ifne 46
            iload 24 /* ag */
            ifne 46
            iconst_0
            goto 47
      StackMap locals: int
      StackMap stack:
        46: iconst_1
      StackMap locals:
      StackMap stack: int
        47: istore 28 /* isGroupsConfiguration */
        start local 28 // boolean isGroupsConfiguration
        48: .line 359
            iload 19 /* bt */
            ifne 49
            iload 20 /* at */
            ifne 49
            iconst_0
            goto 50
      StackMap locals: int
      StackMap stack:
        49: iconst_1
      StackMap locals:
      StackMap stack: int
        50: istore 29 /* isTestConfiguration */
        start local 29 // boolean isTestConfiguration
        51: .line 360
            iload 21 /* bs */
            ifne 52
            iload 22 /* as */
            ifne 52
            iconst_0
            goto 53
      StackMap locals: int
      StackMap stack:
        52: iconst_1
      StackMap locals:
      StackMap stack: int
        53: istore 30 /* isSuiteConfiguration */
        start local 30 // boolean isSuiteConfiguration
        54: .line 361
            iload 25 /* setUp */
            ifne 55
            iload 26 /* tearDown */
            ifne 55
            iconst_0
            goto 56
      StackMap locals: int
      StackMap stack:
        55: iconst_1
      StackMap locals:
      StackMap stack: int
        56: istore 31 /* isSetupOrTearDown */
        start local 31 // boolean isSetupOrTearDown
        57: .line 362
            iload 27 /* isClassConfiguration */
            ifeq 61
        58: new java.lang.StringBuilder
            dup
            iload 17 /* bc */
            ifeq 59
            ldc "&gt;&gt;"
            goto 60
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.String int java.lang.Throwable java.lang.Throwable java.io.BufferedWriter long java.util.Collection java.text.SimpleDateFormat int org.testng.IInvokedMethod java.util.Iterator org.testng.ITestNGMethod java.lang.String int int int int int int int int int int int int int int int
      StackMap stack: new 58 new 58
        59: ldc "&lt;&lt;"
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.String int java.lang.Throwable java.lang.Throwable java.io.BufferedWriter long java.util.Collection java.text.SimpleDateFormat int org.testng.IInvokedMethod java.util.Iterator org.testng.ITestNGMethod java.lang.String int int int int int int int int int int int int int int int
      StackMap stack: new 58 new 58 java.lang.String
        60: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 16 /* methodName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 62
      StackMap locals:
      StackMap stack:
        61: ldc "&nbsp;"
      StackMap locals:
      StackMap stack: java.lang.String
        62: astore 32 /* configurationClassMethod */
        start local 32 // java.lang.String configurationClassMethod
        63: .line 363
            iload 29 /* isTestConfiguration */
            ifeq 67
        64: new java.lang.StringBuilder
            dup
            iload 19 /* bt */
            ifeq 65
            ldc "&gt;&gt;"
            goto 66
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.String int java.lang.Throwable java.lang.Throwable java.io.BufferedWriter long java.util.Collection java.text.SimpleDateFormat int org.testng.IInvokedMethod java.util.Iterator org.testng.ITestNGMethod java.lang.String int int int int int int int int int int int int int int int java.lang.String
      StackMap stack: new 64 new 64
        65: ldc "&lt;&lt;"
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.String int java.lang.Throwable java.lang.Throwable java.io.BufferedWriter long java.util.Collection java.text.SimpleDateFormat int org.testng.IInvokedMethod java.util.Iterator org.testng.ITestNGMethod java.lang.String int int int int int int int int int int int int int int int java.lang.String
      StackMap stack: new 64 new 64 java.lang.String
        66: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 16 /* methodName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 68
      StackMap locals:
      StackMap stack:
        67: ldc "&nbsp;"
      StackMap locals:
      StackMap stack: java.lang.String
        68: astore 33 /* configurationTestMethod */
        start local 33 // java.lang.String configurationTestMethod
        69: .line 364
            iload 28 /* isGroupsConfiguration */
            ifeq 73
        70: new java.lang.StringBuilder
            dup
            iload 23 /* bg */
            ifeq 71
            ldc "&gt;&gt;"
            goto 72
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.String int java.lang.Throwable java.lang.Throwable java.io.BufferedWriter long java.util.Collection java.text.SimpleDateFormat int org.testng.IInvokedMethod java.util.Iterator org.testng.ITestNGMethod java.lang.String int int int int int int int int int int int int int int int java.lang.String java.lang.String
      StackMap stack: new 70 new 70
        71: ldc "&lt;&lt;"
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.String int java.lang.Throwable java.lang.Throwable java.io.BufferedWriter long java.util.Collection java.text.SimpleDateFormat int org.testng.IInvokedMethod java.util.Iterator org.testng.ITestNGMethod java.lang.String int int int int int int int int int int int int int int int java.lang.String java.lang.String
      StackMap stack: new 70 new 70 java.lang.String
        72: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 16 /* methodName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 74
      StackMap locals:
      StackMap stack:
        73: ldc "&nbsp;"
      StackMap locals:
      StackMap stack: java.lang.String
        74: astore 34 /* configurationGroupsMethod */
        start local 34 // java.lang.String configurationGroupsMethod
        75: .line 365
            iload 30 /* isSuiteConfiguration */
            ifeq 79
        76: new java.lang.StringBuilder
            dup
            iload 21 /* bs */
            ifeq 77
            ldc "&gt;&gt;"
            goto 78
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.String int java.lang.Throwable java.lang.Throwable java.io.BufferedWriter long java.util.Collection java.text.SimpleDateFormat int org.testng.IInvokedMethod java.util.Iterator org.testng.ITestNGMethod java.lang.String int int int int int int int int int int int int int int int java.lang.String java.lang.String java.lang.String
      StackMap stack: new 76 new 76
        77: ldc "&lt;&lt;"
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.String int java.lang.Throwable java.lang.Throwable java.io.BufferedWriter long java.util.Collection java.text.SimpleDateFormat int org.testng.IInvokedMethod java.util.Iterator org.testng.ITestNGMethod java.lang.String int int int int int int int int int int int int int int int java.lang.String java.lang.String java.lang.String
      StackMap stack: new 76 new 76 java.lang.String
        78: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 16 /* methodName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 80
      StackMap locals:
      StackMap stack:
        79: ldc "&nbsp;"
      StackMap locals:
      StackMap stack: java.lang.String
        80: astore 35 /* configurationSuiteMethod */
        start local 35 // java.lang.String configurationSuiteMethod
        81: .line 366
            iload 31 /* isSetupOrTearDown */
            ifeq 85
        82: new java.lang.StringBuilder
            dup
            iload 25 /* setUp */
            ifeq 83
            ldc "&gt;&gt;"
            goto 84
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.String int java.lang.Throwable java.lang.Throwable java.io.BufferedWriter long java.util.Collection java.text.SimpleDateFormat int org.testng.IInvokedMethod java.util.Iterator org.testng.ITestNGMethod java.lang.String int int int int int int int int int int int int int int int java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: new 82 new 82
        83: ldc "&lt;&lt;"
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.String int java.lang.Throwable java.lang.Throwable java.io.BufferedWriter long java.util.Collection java.text.SimpleDateFormat int org.testng.IInvokedMethod java.util.Iterator org.testng.ITestNGMethod java.lang.String int int int int int int int int int int int int int int int java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: new 82 new 82 java.lang.String
        84: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 16 /* methodName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 86
      StackMap locals:
      StackMap stack:
        85: ldc "&nbsp;"
      StackMap locals:
      StackMap stack: java.lang.String
        86: astore 36 /* setUpOrTearDownMethod */
        start local 36 // java.lang.String setUpOrTearDownMethod
        87: .line 367
            aload 15 /* tm */
            invokeinterface org.testng.ITestNGMethod.isTest:()Z
            ifeq 88
            aload 16 /* methodName */
            goto 89
      StackMap locals: java.lang.String
      StackMap stack:
        88: ldc "&nbsp;"
      StackMap locals:
      StackMap stack: java.lang.String
        89: astore 37 /* testMethod */
        start local 37 // java.lang.String testMethod
        90: .line 369
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 38 /* instances */
        start local 38 // java.lang.StringBuilder instances
        91: .line 370
            aload 15 /* tm */
            invokeinterface org.testng.ITestNGMethod.getInstanceHashCodes:()[J
            dup
            astore 43
            arraylength
            istore 42
            iconst_0
            istore 41
            goto 95
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.String int java.lang.Throwable java.lang.Throwable java.io.BufferedWriter long java.util.Collection java.text.SimpleDateFormat int org.testng.IInvokedMethod java.util.Iterator org.testng.ITestNGMethod java.lang.String int int int int int int int int int int int int int int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.StringBuilder top top int int long[]
      StackMap stack:
        92: aload 43
            iload 41
            laload
            lstore 39 /* o */
        start local 39 // long o
        93: .line 371
            aload 38 /* instances */
            lload 39 /* o */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 39 // long o
        94: .line 370
            iinc 41 1
      StackMap locals:
      StackMap stack:
        95: iload 41
            iload 42
            if_icmplt 92
        96: .line 374
            lload 8 /* startDate */
            ldc -1
            lcmp
            ifne 98
        97: .line 375
            aload 13 /* iim */
            invokeinterface org.testng.IInvokedMethod.getDate:()J
            lstore 8 /* startDate */
        98: .line 377
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.String int java.lang.Throwable java.lang.Throwable java.io.BufferedWriter long java.util.Collection java.text.SimpleDateFormat int org.testng.IInvokedMethod java.util.Iterator org.testng.ITestNGMethod java.lang.String int int int int int int int int int int int int int int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.StringBuilder
      StackMap stack:
            aload 11 /* format */
            aload 13 /* iim */
            invokeinterface org.testng.IInvokedMethod.getDate:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.text.SimpleDateFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            astore 39 /* date */
        start local 39 // java.lang.String date
        99: .line 378
            aload 7 /* bw */
            ldc "<tr bgcolor=\""
            invokevirtual java.io.BufferedWriter.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            aload 0 /* this */
            aload 15 /* tm */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.createColor:(Lorg/testng/ITestNGMethod;)Ljava/lang/String;
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            ldc "\">"
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
       100: .line 379
            ldc "  <td>"
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            aload 39 /* date */
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            ldc "</td> "
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
       101: .line 380
            ldc "  <td>"
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            aload 13 /* iim */
            invokeinterface org.testng.IInvokedMethod.getDate:()J
            lload 8 /* startDate */
            lsub
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            ldc "</td> "
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
       102: .line 381
            aload 0 /* this */
            aload 35 /* configurationSuiteMethod */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.td:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
       103: .line 382
            aload 0 /* this */
            aload 33 /* configurationTestMethod */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.td:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
       104: .line 383
            aload 0 /* this */
            aload 32 /* configurationClassMethod */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.td:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
       105: .line 384
            aload 0 /* this */
            aload 34 /* configurationGroupsMethod */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.td:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
       106: .line 385
            aload 0 /* this */
            aload 36 /* setUpOrTearDownMethod */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.td:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
       107: .line 386
            aload 0 /* this */
            aload 37 /* testMethod */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.td:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
       108: .line 387
            ldc "  <td>"
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            aload 15 /* tm */
            invokeinterface org.testng.ITestNGMethod.getId:()Ljava/lang/String;
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            ldc "</td> "
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
       109: .line 388
            ldc "  <td>"
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            aload 38 /* instances */
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            ldc "</td> "
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
       110: .line 389
            ldc "</tr>\n"
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            pop
        end local 39 // java.lang.String date
        end local 38 // java.lang.StringBuilder instances
        end local 37 // java.lang.String testMethod
        end local 36 // java.lang.String setUpOrTearDownMethod
        end local 35 // java.lang.String configurationSuiteMethod
        end local 34 // java.lang.String configurationGroupsMethod
        end local 33 // java.lang.String configurationTestMethod
        end local 32 // java.lang.String configurationClassMethod
        end local 31 // boolean isSetupOrTearDown
        end local 30 // boolean isSuiteConfiguration
        end local 29 // boolean isTestConfiguration
        end local 28 // boolean isGroupsConfiguration
        end local 27 // boolean isClassConfiguration
        end local 26 // boolean tearDown
        end local 25 // boolean setUp
        end local 24 // boolean ag
        end local 23 // boolean bg
        end local 22 // boolean as
        end local 21 // boolean bs
        end local 20 // boolean at
        end local 19 // boolean bt
        end local 18 // boolean ac
        end local 17 // boolean bc
        end local 16 // java.lang.String methodName
        end local 15 // org.testng.ITestNGMethod tm
        end local 13 // org.testng.IInvokedMethod iim
       111: .line 328
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.String int java.lang.Throwable java.lang.Throwable java.io.BufferedWriter long java.util.Collection java.text.SimpleDateFormat int top java.util.Iterator
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
       112: .line 392
            aload 7 /* bw */
            ldc "</table>\n"
            invokevirtual java.io.BufferedWriter.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            pop
        end local 12 // boolean addedHeader
        end local 11 // java.text.SimpleDateFormat format
        end local 10 // java.util.Collection invokedMethods
        end local 8 // long startDate
       113: .line 393
            aload 7 /* bw */
            ifnull 121
            aload 7 /* bw */
            invokevirtual java.io.BufferedWriter.close:()V
            goto 121
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.String int java.lang.Throwable java.lang.Throwable java.io.BufferedWriter
      StackMap stack: java.lang.Throwable
       114: astore 5
            aload 7 /* bw */
            ifnull 115
            aload 7 /* bw */
            invokevirtual java.io.BufferedWriter.close:()V
        end local 7 // java.io.BufferedWriter bw
      StackMap locals:
      StackMap stack:
       115: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       116: astore 6
            aload 5
            ifnonnull 117
            aload 6
            astore 5
            goto 118
      StackMap locals:
      StackMap stack:
       117: aload 5
            aload 6
            if_acmpeq 118
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       118: aload 5
            athrow
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.String int
      StackMap stack: java.io.IOException
       119: astore 5 /* e */
        start local 5 // java.io.IOException e
       120: .line 394
            ldc "[SuiteHTMLReporter]"
            iconst_1
            new java.lang.StringBuilder
            dup
            ldc "Error writing to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* outputFileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.testng.internal.Utils.log:(Ljava/lang/String;ILjava/lang/String;)V
        end local 5 // java.io.IOException e
       121: .line 396
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean alphabetical
        end local 3 // java.lang.String outputFileName
        end local 2 // org.testng.ISuite suite
        end local 1 // org.testng.xml.XmlSuite xmlSuite
        end local 0 // org.testng.reporters.SuiteHTMLReporter this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0  122     0                       this  Lorg/testng/reporters/SuiteHTMLReporter;
            0  122     1                   xmlSuite  Lorg/testng/xml/XmlSuite;
            0  122     2                      suite  Lorg/testng/ISuite;
            0  122     3             outputFileName  Ljava/lang/String;
            0  122     4               alphabetical  Z
            2  115     7                         bw  Ljava/io/BufferedWriter;
            5  113     8                  startDate  J
            8  113    10             invokedMethods  Ljava/util/Collection<Lorg/testng/IInvokedMethod;>;
           10   11    11     alphabeticalComparator  Ljava/util/Comparator<-Lorg/testng/ITestNGMethod;>;
           12  113    11                     format  Ljava/text/SimpleDateFormat;
           13  113    12                addedHeader  Z
           15  111    13                        iim  Lorg/testng/IInvokedMethod;
           16  111    15                         tm  Lorg/testng/ITestNGMethod;
           32  111    16                 methodName  Ljava/lang/String;
           33  111    17                         bc  Z
           34  111    18                         ac  Z
           35  111    19                         bt  Z
           36  111    20                         at  Z
           37  111    21                         bs  Z
           38  111    22                         as  Z
           39  111    23                         bg  Z
           40  111    24                         ag  Z
           41  111    25                      setUp  Z
           42  111    26                   tearDown  Z
           45  111    27       isClassConfiguration  Z
           48  111    28      isGroupsConfiguration  Z
           51  111    29        isTestConfiguration  Z
           54  111    30       isSuiteConfiguration  Z
           57  111    31          isSetupOrTearDown  Z
           63  111    32   configurationClassMethod  Ljava/lang/String;
           69  111    33    configurationTestMethod  Ljava/lang/String;
           75  111    34  configurationGroupsMethod  Ljava/lang/String;
           81  111    35   configurationSuiteMethod  Ljava/lang/String;
           87  111    36      setUpOrTearDownMethod  Ljava/lang/String;
           90  111    37                 testMethod  Ljava/lang/String;
           91  111    38                  instances  Ljava/lang/StringBuilder;
           93   94    39                          o  J
           99  111    39                       date  Ljava/lang/String;
          120  121     5                          e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2   113     114  any
           1   116     116  any
           0   119     119  Class java.io.IOException
    MethodParameters:
                Name  Flags
      xmlSuite        
      suite           
      outputFileName  
      alphabetical    

  private java.lang.String createColor(org.testng.ITestNGMethod);
    descriptor: (Lorg/testng/ITestNGMethod;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // org.testng.reporters.SuiteHTMLReporter this
        start local 1 // org.testng.ITestNGMethod tm
         0: .line 403
            aload 1 /* tm */
            invokeinterface org.testng.ITestNGMethod.getRealClass:()Ljava/lang/Class;
            ifnull 1
            aload 1 /* tm */
            invokeinterface org.testng.ITestNGMethod.getRealClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.hashCode:()I
            ldc 16777215
            iand
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc 16777215
      StackMap locals:
      StackMap stack: int
         2: i2l
            lstore 2 /* color */
        start local 2 // long color
         3: .line 404
            iconst_3
            newarray 11
            dup
            iconst_0
         4: .line 405
            lload 2 /* color */
            ldc 16711680
            land
            bipush 16
            lshr
            ldc 255
            land
            lastore
            dup
            iconst_1
         5: .line 406
            lload 2 /* color */
            ldc 65280
            land
            bipush 8
            lshr
            ldc 255
            land
            lastore
            dup
            iconst_2
         6: .line 407
            lload 2 /* color */
            ldc 255
            land
            lastore
         7: .line 404
            astore 4 /* rgb */
        start local 4 // long[] rgb
         8: .line 410
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         9: goto 13
        10: .line 411
      StackMap locals: long long[] int
      StackMap stack:
            aload 4 /* rgb */
            iload 5 /* i */
            laload
            ldc 96
            lcmp
            ifge 12
        11: .line 412
            aload 4 /* rgb */
            iload 5 /* i */
            dup2
            laload
            ldc 96
            ladd
            lastore
        12: .line 410
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            aload 4 /* rgb */
            arraylength
            if_icmplt 10
        end local 5 // int i
        14: .line 415
            aload 4 /* rgb */
            iconst_0
            laload
            bipush 16
            lshl
            aload 4 /* rgb */
            iconst_1
            laload
            bipush 8
            lshl
            lor
            aload 4 /* rgb */
            iconst_2
            laload
            lor
            lstore 5 /* adjustedColor */
        start local 5 // long adjustedColor
        15: .line 416
            lload 5 /* adjustedColor */
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            areturn
        end local 5 // long adjustedColor
        end local 4 // long[] rgb
        end local 2 // long color
        end local 1 // org.testng.ITestNGMethod tm
        end local 0 // org.testng.reporters.SuiteHTMLReporter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Lorg/testng/reporters/SuiteHTMLReporter;
            0   16     1             tm  Lorg/testng/ITestNGMethod;
            3   16     2          color  J
            8   16     4            rgb  [J
            9   14     5              i  I
           15   16     5  adjustedColor  J
    MethodParameters:
      Name  Flags
      tm    

  private java.lang.String td(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.testng.reporters.SuiteHTMLReporter this
        start local 1 // java.lang.String s
         0: .line 420
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* result */
        start local 2 // java.lang.StringBuilder result
         1: .line 421
            ldc ""
            astore 3 /* prefix */
        start local 3 // java.lang.String prefix
         2: .line 423
            aload 1 /* s */
            ldc "&gt;&gt;"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
         3: .line 424
            ldc "&gt;&gt;"
            astore 3 /* prefix */
         4: .line 425
            goto 7
         5: .line 426
      StackMap locals: java.lang.StringBuilder java.lang.String
      StackMap stack:
            aload 1 /* s */
            ldc "&lt;&lt;"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 427
            ldc "&lt;&lt;"
            astore 3 /* prefix */
         7: .line 430
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            ldc "&nbsp;"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
         8: .line 431
            aload 2 /* result */
            ldc "<td title=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 432
            aload 1 /* s */
            ldc "("
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 4 /* open */
        start local 4 // int open
        10: .line 433
            aload 1 /* s */
            iconst_0
            iload 4 /* open */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            ldc "."
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 5 /* start */
        start local 5 // int start
        11: .line 435
            iload 5 /* start */
            iflt 14
        12: .line 436
            aload 2 /* result */
            aload 3 /* prefix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* s */
            iload 5 /* start */
            iconst_1
            iadd
            iload 4 /* open */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 437
            goto 15
        14: .line 439
      StackMap locals: int int
      StackMap stack:
            aload 2 /* result */
            aload 3 /* prefix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 441
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            ldc "</td> \n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 5 // int start
        end local 4 // int open
        16: .line 442
            goto 18
        17: .line 444
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            ldc "<td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "&nbsp;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 447
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.String prefix
        end local 2 // java.lang.StringBuilder result
        end local 1 // java.lang.String s
        end local 0 // org.testng.reporters.SuiteHTMLReporter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lorg/testng/reporters/SuiteHTMLReporter;
            0   19     1       s  Ljava/lang/String;
            1   19     2  result  Ljava/lang/StringBuilder;
            2   19     3  prefix  Ljava/lang/String;
           10   16     4    open  I
           11   16     5   start  I
    MethodParameters:
      Name  Flags
      s     

  private void generateMethodsAndGroups(org.testng.xml.XmlSuite, org.testng.ISuite);
    descriptor: (Lorg/testng/xml/XmlSuite;Lorg/testng/ISuite;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=15, args_size=3
        start local 0 // org.testng.reporters.SuiteHTMLReporter this
        start local 1 // org.testng.xml.XmlSuite xmlSuite
        start local 2 // org.testng.ISuite suite
         0: .line 454
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         1: .line 456
            aload 2 /* suite */
            invokeinterface org.testng.ISuite.getMethodsByGroups:()Ljava/util/Map;
            astore 4 /* groups */
        start local 4 // java.util.Map groups
         2: .line 458
            aload 3 /* sb */
            ldc "<h2>Groups used for this test run</h2>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 459
            aload 4 /* groups */
            invokeinterface java.util.Map.size:()I
            ifle 27
         4: .line 460
            aload 3 /* sb */
            ldc "<table border=\"1\">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 461
            ldc "<tr> <td align=\"center\"><b>Group name</b></td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 462
            ldc "<td align=\"center\"><b>Methods</b></td></tr>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 464
            aload 4 /* groups */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            aload 4 /* groups */
            invokeinterface java.util.Map.size:()I
            anewarray java.lang.String
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 5 /* groupNames */
        start local 5 // java.lang.String[] groupNames
         8: .line 465
            aload 5 /* groupNames */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
         9: .line 466
            aload 5 /* groupNames */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 25
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.StringBuilder java.util.Map java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        10: aload 9
            iload 7
            aaload
            astore 6 /* group */
        start local 6 // java.lang.String group
        11: .line 467
            aload 4 /* groups */
            aload 6 /* group */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
            astore 10 /* methods */
        start local 10 // java.util.Collection methods
        12: .line 468
            aload 3 /* sb */
            ldc "<tr><td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* group */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 469
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 11 /* methodNames */
        start local 11 // java.lang.StringBuilder methodNames
        14: .line 470
            invokestatic org.testng.collections.Maps.newHashMap:()Ljava/util/Map;
            astore 12 /* uniqueMethods */
        start local 12 // java.util.Map uniqueMethods
        15: .line 471
            aload 10 /* methods */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 14
            goto 18
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.StringBuilder java.util.Map java.lang.String[] java.lang.String int int java.lang.String[] java.util.Collection java.lang.StringBuilder java.util.Map top java.util.Iterator
      StackMap stack:
        16: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.testng.ITestNGMethod
            astore 13 /* tm */
        start local 13 // org.testng.ITestNGMethod tm
        17: .line 472
            aload 12 /* uniqueMethods */
            aload 13 /* tm */
            aload 13 /* tm */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 13 // org.testng.ITestNGMethod tm
        18: .line 471
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        19: .line 474
            aload 12 /* uniqueMethods */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 14
            goto 22
      StackMap locals:
      StackMap stack:
        20: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.testng.ITestNGMethod
            astore 13 /* tm */
        start local 13 // org.testng.ITestNGMethod tm
        21: .line 475
            aload 11 /* methodNames */
            aload 13 /* tm */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "<br/>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 13 // org.testng.ITestNGMethod tm
        22: .line 474
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        23: .line 477
            aload 3 /* sb */
            ldc "<td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* methodNames */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</td></tr>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 12 // java.util.Map uniqueMethods
        end local 11 // java.lang.StringBuilder methodNames
        end local 10 // java.util.Collection methods
        end local 6 // java.lang.String group
        24: .line 466
            iinc 7 1
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.StringBuilder java.util.Map java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        25: iload 7
            iload 8
            if_icmplt 10
        26: .line 480
            aload 3 /* sb */
            ldc "</table>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 5 // java.lang.String[] groupNames
        27: .line 482
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.StringBuilder java.util.Map
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xmlSuite */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.getOutputDirectory:(Lorg/testng/xml/XmlSuite;)Ljava/lang/String;
            ldc "groups.html"
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.testng.internal.Utils.writeFile:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        28: .line 483
            return
        end local 4 // java.util.Map groups
        end local 3 // java.lang.StringBuilder sb
        end local 2 // org.testng.ISuite suite
        end local 1 // org.testng.xml.XmlSuite xmlSuite
        end local 0 // org.testng.reporters.SuiteHTMLReporter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   29     0           this  Lorg/testng/reporters/SuiteHTMLReporter;
            0   29     1       xmlSuite  Lorg/testng/xml/XmlSuite;
            0   29     2          suite  Lorg/testng/ISuite;
            1   29     3             sb  Ljava/lang/StringBuilder;
            2   29     4         groups  Ljava/util/Map<Ljava/lang/String;Ljava/util/Collection<Lorg/testng/ITestNGMethod;>;>;
            8   27     5     groupNames  [Ljava/lang/String;
           11   24     6          group  Ljava/lang/String;
           12   24    10        methods  Ljava/util/Collection<Lorg/testng/ITestNGMethod;>;
           14   24    11    methodNames  Ljava/lang/StringBuilder;
           15   24    12  uniqueMethods  Ljava/util/Map<Lorg/testng/ITestNGMethod;Lorg/testng/ITestNGMethod;>;
           17   18    13             tm  Lorg/testng/ITestNGMethod;
           21   22    13             tm  Lorg/testng/ITestNGMethod;
    MethodParameters:
          Name  Flags
      xmlSuite  
      suite     

  private void generateIndex(org.testng.xml.XmlSuite, org.testng.ISuite);
    descriptor: (Lorg/testng/xml/XmlSuite;Lorg/testng/ISuite;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.testng.reporters.SuiteHTMLReporter this
        start local 1 // org.testng.xml.XmlSuite xmlSuite
        start local 2 // org.testng.ISuite sr
         0: .line 487
            new java.lang.StringBuilder
            dup
            ldc "<html><head><title>Results for %s</title></head>%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* sr */
            invokeinterface org.testng.ISuite.getName:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 488
            ldc "<frameset cols=\"26%,74%\">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 489
            ldc "<frame src=\"toc.html\" name=\"navFrame\">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 490
            ldc "<frame src=\"main.html\" name=\"mainFrame\">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 491
            ldc "</frameset>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 492
            ldc "</html>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 487
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* index */
        start local 3 // java.lang.String index
         7: .line 494
            aload 0 /* this */
            aload 1 /* xmlSuite */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.getOutputDirectory:(Lorg/testng/xml/XmlSuite;)Ljava/lang/String;
            ldc "index.html"
            aload 3 /* index */
            invokestatic org.testng.internal.Utils.writeFile:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         8: .line 495
            return
        end local 3 // java.lang.String index
        end local 2 // org.testng.ISuite sr
        end local 1 // org.testng.xml.XmlSuite xmlSuite
        end local 0 // org.testng.reporters.SuiteHTMLReporter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/testng/reporters/SuiteHTMLReporter;
            0    9     1  xmlSuite  Lorg/testng/xml/XmlSuite;
            0    9     2        sr  Lorg/testng/ISuite;
            7    9     3     index  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      xmlSuite  
      sr        

  private java.lang.String makeTitle(org.testng.ISuite);
    descriptor: (Lorg/testng/ISuite;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.testng.reporters.SuiteHTMLReporter this
        start local 1 // org.testng.ISuite suite
         0: .line 498
            new java.lang.StringBuilder
            dup
            ldc "Results for<br/><em>"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* suite */
            invokeinterface org.testng.ISuite.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</em>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // org.testng.ISuite suite
        end local 0 // org.testng.reporters.SuiteHTMLReporter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/testng/reporters/SuiteHTMLReporter;
            0    1     1  suite  Lorg/testng/ISuite;
    MethodParameters:
       Name  Flags
      suite  

  private void generateMain(org.testng.xml.XmlSuite, org.testng.ISuite);
    descriptor: (Lorg/testng/xml/XmlSuite;Lorg/testng/ISuite;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.testng.reporters.SuiteHTMLReporter this
        start local 1 // org.testng.xml.XmlSuite xmlSuite
        start local 2 // org.testng.ISuite sr
         0: .line 502
            new java.lang.StringBuilder
            dup
            ldc "<html><head><title>Results for %s</title></head>%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* sr */
            invokeinterface org.testng.ISuite.getName:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 503
            ldc "<body>Select a result on the left-hand pane.</body>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 504
            ldc "</html>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 502
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* index */
        start local 3 // java.lang.String index
         4: .line 506
            aload 0 /* this */
            aload 1 /* xmlSuite */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.getOutputDirectory:(Lorg/testng/xml/XmlSuite;)Ljava/lang/String;
            ldc "main.html"
            aload 3 /* index */
            invokestatic org.testng.internal.Utils.writeFile:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         5: .line 507
            return
        end local 3 // java.lang.String index
        end local 2 // org.testng.ISuite sr
        end local 1 // org.testng.xml.XmlSuite xmlSuite
        end local 0 // org.testng.reporters.SuiteHTMLReporter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/testng/reporters/SuiteHTMLReporter;
            0    6     1  xmlSuite  Lorg/testng/xml/XmlSuite;
            0    6     2        sr  Lorg/testng/ISuite;
            4    6     3     index  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      xmlSuite  
      sr        

  private void generateTableOfContents(org.testng.xml.XmlSuite, org.testng.ISuite);
    descriptor: (Lorg/testng/xml/XmlSuite;Lorg/testng/ISuite;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=20, args_size=3
        start local 0 // org.testng.reporters.SuiteHTMLReporter this
        start local 1 // org.testng.xml.XmlSuite xmlSuite
        start local 2 // org.testng.ISuite suite
         0: .line 513
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* tableOfContents */
        start local 3 // java.lang.StringBuilder tableOfContents
         1: .line 518
            aload 2 /* suite */
            invokeinterface org.testng.ISuite.getResults:()Ljava/util/Map;
            astore 4 /* suiteResults */
        start local 4 // java.util.Map suiteResults
         2: .line 519
            aload 2 /* suite */
            invokeinterface org.testng.ISuite.getMethodsByGroups:()Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            istore 5 /* groupCount */
        start local 5 // int groupCount
         3: .line 520
            iconst_0
            istore 6 /* methodCount */
        start local 6 // int methodCount
         4: .line 521
            aload 4 /* suiteResults */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 14
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.StringBuilder java.util.Map int int top java.util.Iterator
      StackMap stack:
         5: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.testng.ISuiteResult
            astore 7 /* sr */
        start local 7 // org.testng.ISuiteResult sr
         6: .line 522
            aload 7 /* sr */
            invokeinterface org.testng.ISuiteResult.getTestContext:()Lorg/testng/ITestContext;
            invokeinterface org.testng.ITestContext.getAllTestMethods:()[Lorg/testng/ITestNGMethod;
            astore 9 /* methods */
        start local 9 // org.testng.ITestNGMethod[] methods
         7: .line 523
            iload 6 /* methodCount */
            aload 9 /* methods */
            invokestatic org.testng.internal.Utils.calculateInvokedMethodCount:([Lorg/testng/ITestNGMethod;)I
            iadd
            istore 6 /* methodCount */
         8: .line 526
            aload 9 /* methods */
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 13
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.StringBuilder java.util.Map int int org.testng.ISuiteResult java.util.Iterator org.testng.ITestNGMethod[] top int int org.testng.ITestNGMethod[]
      StackMap stack:
         9: aload 13
            iload 11
            aaload
            astore 10 /* tm */
        start local 10 // org.testng.ITestNGMethod tm
        10: .line 527
            aload 10 /* tm */
            invokeinterface org.testng.ITestNGMethod.getTestClass:()Lorg/testng/ITestClass;
            astore 14 /* tc */
        start local 14 // org.testng.ITestClass tc
        11: .line 528
            aload 0 /* this */
            getfield org.testng.reporters.SuiteHTMLReporter.m_classes:Ljava/util/Map;
            aload 14 /* tc */
            invokeinterface org.testng.ITestClass.getRealClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 14 /* tc */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 14 // org.testng.ITestClass tc
        end local 10 // org.testng.ITestNGMethod tm
        12: .line 526
            iinc 11 1
      StackMap locals:
      StackMap stack:
        13: iload 11
            iload 12
            if_icmplt 9
        end local 9 // org.testng.ITestNGMethod[] methods
        end local 7 // org.testng.ISuiteResult sr
        14: .line 521
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.StringBuilder java.util.Map int int top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        15: .line 532
            new java.lang.StringBuilder
            dup
            ldc "Results for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* suite */
            invokeinterface org.testng.ISuite.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* name */
        start local 7 // java.lang.String name
        16: .line 533
            aload 3 /* tableOfContents */
        17: .line 534
            ldc "<html>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 535
            ldc "<head>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 536
            ldc "<title>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</title>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 537
            invokestatic org.testng.reporters.HtmlHelper.getCssString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 538
            ldc "</head>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 540
            aload 3 /* tableOfContents */
        23: .line 541
            ldc "<body>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 542
            ldc "<h3><p align=\"center\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 2 /* suite */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.makeTitle:(Lorg/testng/ISuite;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</p></h3>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 543
            ldc "<table border='1' width='100%'>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 544
            ldc "<tr valign='top'>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 545
            ldc "<td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 546
            aload 4 /* suiteResults */
            invokeinterface java.util.Map.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 4 /* suiteResults */
            invokeinterface java.util.Map.size:()I
            ldc "test"
            invokevirtual org.testng.reporters.SuiteHTMLReporter.pluralize:(ILjava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 547
            ldc "</td>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 548
            ldc "<td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        31: .line 549
            ldc "<a target='mainFrame' href='"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "classes.html"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 550
            aload 0 /* this */
            getfield org.testng.reporters.SuiteHTMLReporter.m_classes:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.testng.reporters.SuiteHTMLReporter.m_classes:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            ldc "class"
            invokevirtual org.testng.reporters.SuiteHTMLReporter.pluralize:(ILjava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        33: .line 551
            ldc "</a>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        34: .line 552
            ldc "</td>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        35: .line 553
            ldc "<td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* methodCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            iload 6 /* methodCount */
            ldc "method"
            invokevirtual org.testng.reporters.SuiteHTMLReporter.pluralize:(ILjava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":<br/>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        36: .line 554
            ldc "&nbsp;&nbsp;<a target='mainFrame' href='"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "methods.html"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "chronological</a><br/>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        37: .line 555
            ldc "&nbsp;&nbsp;<a target='mainFrame' href='"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "methods-alphabetical.html"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "alphabetical</a><br/>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        38: .line 556
            ldc "&nbsp;&nbsp;<a target='mainFrame' href='"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "methods-not-run.html"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'>not run ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* suite */
            invokeinterface org.testng.ISuite.getExcludedMethods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")</a>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        39: .line 557
            ldc "</td>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        40: .line 558
            ldc "</tr>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        41: .line 560
            ldc "<tr>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        42: .line 561
            ldc "<td><a target='mainFrame' href='"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "groups.html"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* groupCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            aload 0 /* this */
            iload 5 /* groupCount */
            ldc " group"
            invokevirtual org.testng.reporters.SuiteHTMLReporter.pluralize:(ILjava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</a></td>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        43: .line 562
            ldc "<td><a target='mainFrame' href='"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "reporter-output.html"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'>reporter output</a></td>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        44: .line 563
            ldc "<td><a target='mainFrame' href='"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "testng.xml.html"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'>testng.xml</a></td>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 564
            ldc "</tr>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        46: .line 565
            ldc "</table>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        47: .line 573
            invokestatic org.testng.collections.Maps.newHashMap:()Ljava/util/Map;
            astore 8 /* redResults */
        start local 8 // java.util.Map redResults
        48: .line 574
            invokestatic org.testng.collections.Maps.newHashMap:()Ljava/util/Map;
            astore 9 /* yellowResults */
        start local 9 // java.util.Map yellowResults
        49: .line 575
            invokestatic org.testng.collections.Maps.newHashMap:()Ljava/util/Map;
            astore 10 /* greenResults */
        start local 10 // java.util.Map greenResults
        50: .line 577
            aload 4 /* suiteResults */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 12
            goto 68
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.StringBuilder java.util.Map int int java.lang.String java.util.Map java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
        51: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 11 /* entry */
        start local 11 // java.util.Map$Entry entry
        52: .line 578
            aload 11 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 13 /* suiteName */
        start local 13 // java.lang.String suiteName
        53: .line 579
            aload 11 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.testng.ISuiteResult
            astore 14 /* sr */
        start local 14 // org.testng.ISuiteResult sr
        54: .line 580
            aload 14 /* sr */
            invokeinterface org.testng.ISuiteResult.getTestContext:()Lorg/testng/ITestContext;
            astore 15 /* tc */
        start local 15 // org.testng.ITestContext tc
        55: .line 581
            aload 15 /* tc */
            invokeinterface org.testng.ITestContext.getFailedTests:()Lorg/testng/IResultMap;
            invokeinterface org.testng.IResultMap.size:()I
            istore 16 /* failed */
        start local 16 // int failed
        56: .line 582
            aload 15 /* tc */
            invokeinterface org.testng.ITestContext.getSkippedTests:()Lorg/testng/IResultMap;
            invokeinterface org.testng.IResultMap.size:()I
            istore 17 /* skipped */
        start local 17 // int skipped
        57: .line 583
            aload 15 /* tc */
            invokeinterface org.testng.ITestContext.getPassedTests:()Lorg/testng/IResultMap;
            invokeinterface org.testng.IResultMap.size:()I
            istore 18 /* passed */
        start local 18 // int passed
        58: .line 585
            iload 16 /* failed */
            ifle 61
        59: .line 586
            aload 8 /* redResults */
            aload 13 /* suiteName */
            aload 14 /* sr */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        60: .line 587
            goto 68
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.StringBuilder java.util.Map int int java.lang.String java.util.Map java.util.Map java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String org.testng.ISuiteResult org.testng.ITestContext int int int
      StackMap stack:
        61: iload 17 /* skipped */
            ifle 64
        62: .line 588
            aload 9 /* yellowResults */
            aload 13 /* suiteName */
            aload 14 /* sr */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        63: .line 589
            goto 68
      StackMap locals:
      StackMap stack:
        64: iload 18 /* passed */
            ifle 67
        65: .line 590
            aload 10 /* greenResults */
            aload 13 /* suiteName */
            aload 14 /* sr */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        66: .line 591
            goto 68
        67: .line 592
      StackMap locals:
      StackMap stack:
            aload 8 /* redResults */
            aload 13 /* suiteName */
            aload 14 /* sr */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 18 // int passed
        end local 17 // int skipped
        end local 16 // int failed
        end local 15 // org.testng.ITestContext tc
        end local 14 // org.testng.ISuiteResult sr
        end local 13 // java.lang.String suiteName
        end local 11 // java.util.Map$Entry entry
        68: .line 577
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.StringBuilder java.util.Map int int java.lang.String java.util.Map java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 51
        69: .line 597
            iconst_3
            anewarray org.testng.ISuiteResult[]
            dup
            iconst_0
        70: .line 598
            aload 0 /* this */
            aload 8 /* redResults */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokevirtual org.testng.reporters.SuiteHTMLReporter.sortResults:(Ljava/util/Collection;)[Lorg/testng/ISuiteResult;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            aload 9 /* yellowResults */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokevirtual org.testng.reporters.SuiteHTMLReporter.sortResults:(Ljava/util/Collection;)[Lorg/testng/ISuiteResult;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            aload 10 /* greenResults */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokevirtual org.testng.reporters.SuiteHTMLReporter.sortResults:(Ljava/util/Collection;)[Lorg/testng/ISuiteResult;
            aastore
        71: .line 597
            astore 11 /* results */
        start local 11 // org.testng.ISuiteResult[][] results
        72: .line 601
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            ldc "failed"
            aastore
            dup
            iconst_1
            ldc "skipped"
            aastore
            dup
            iconst_2
            ldc "passed"
            aastore
            astore 12 /* colors */
        start local 12 // java.lang.String[] colors
        73: .line 602
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        74: goto 83
        75: .line 603
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.StringBuilder java.util.Map int int java.lang.String java.util.Map java.util.Map java.util.Map org.testng.ISuiteResult[][] java.lang.String[] int
      StackMap stack:
            aload 11 /* results */
            iload 13 /* i */
            aaload
            astore 14 /* r */
        start local 14 // org.testng.ISuiteResult[] r
        76: .line 604
            aload 14 /* r */
            dup
            astore 18
            arraylength
            istore 17
            iconst_0
            istore 16
            goto 81
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.StringBuilder java.util.Map int int java.lang.String java.util.Map java.util.Map java.util.Map org.testng.ISuiteResult[][] java.lang.String[] int org.testng.ISuiteResult[] top int int org.testng.ISuiteResult[]
      StackMap stack:
        77: aload 18
            iload 16
            aaload
            astore 15 /* sr */
        start local 15 // org.testng.ISuiteResult sr
        78: .line 605
            aload 15 /* sr */
            invokeinterface org.testng.ISuiteResult.getTestContext:()Lorg/testng/ITestContext;
            invokeinterface org.testng.ITestContext.getName:()Ljava/lang/String;
            astore 19 /* suiteName */
        start local 19 // java.lang.String suiteName
        79: .line 606
            aload 0 /* this */
            aload 19 /* suiteName */
            aload 15 /* sr */
            aload 12 /* colors */
            iload 13 /* i */
            aaload
            aload 3 /* tableOfContents */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.generateSuiteResult:(Ljava/lang/String;Lorg/testng/ISuiteResult;Ljava/lang/String;Ljava/lang/StringBuilder;)V
        end local 19 // java.lang.String suiteName
        end local 15 // org.testng.ISuiteResult sr
        80: .line 604
            iinc 16 1
      StackMap locals:
      StackMap stack:
        81: iload 16
            iload 17
            if_icmplt 77
        end local 14 // org.testng.ISuiteResult[] r
        82: .line 602
            iinc 13 /* i */ 1
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.StringBuilder java.util.Map int int java.lang.String java.util.Map java.util.Map java.util.Map org.testng.ISuiteResult[][] java.lang.String[] int
      StackMap stack:
        83: iload 13 /* i */
            aload 12 /* colors */
            arraylength
            if_icmplt 75
        end local 13 // int i
        84: .line 610
            aload 3 /* tableOfContents */
            ldc "</body></html>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        85: .line 611
            aload 0 /* this */
            aload 1 /* xmlSuite */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.getOutputDirectory:(Lorg/testng/xml/XmlSuite;)Ljava/lang/String;
            ldc "toc.html"
            aload 3 /* tableOfContents */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.testng.internal.Utils.writeFile:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        86: .line 612
            return
        end local 12 // java.lang.String[] colors
        end local 11 // org.testng.ISuiteResult[][] results
        end local 10 // java.util.Map greenResults
        end local 9 // java.util.Map yellowResults
        end local 8 // java.util.Map redResults
        end local 7 // java.lang.String name
        end local 6 // int methodCount
        end local 5 // int groupCount
        end local 4 // java.util.Map suiteResults
        end local 3 // java.lang.StringBuilder tableOfContents
        end local 2 // org.testng.ISuite suite
        end local 1 // org.testng.xml.XmlSuite xmlSuite
        end local 0 // org.testng.reporters.SuiteHTMLReporter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   87     0             this  Lorg/testng/reporters/SuiteHTMLReporter;
            0   87     1         xmlSuite  Lorg/testng/xml/XmlSuite;
            0   87     2            suite  Lorg/testng/ISuite;
            1   87     3  tableOfContents  Ljava/lang/StringBuilder;
            2   87     4     suiteResults  Ljava/util/Map<Ljava/lang/String;Lorg/testng/ISuiteResult;>;
            3   87     5       groupCount  I
            4   87     6      methodCount  I
            6   14     7               sr  Lorg/testng/ISuiteResult;
            7   14     9          methods  [Lorg/testng/ITestNGMethod;
           10   12    10               tm  Lorg/testng/ITestNGMethod;
           11   12    14               tc  Lorg/testng/ITestClass;
           16   87     7             name  Ljava/lang/String;
           48   87     8       redResults  Ljava/util/Map<Ljava/lang/String;Lorg/testng/ISuiteResult;>;
           49   87     9    yellowResults  Ljava/util/Map<Ljava/lang/String;Lorg/testng/ISuiteResult;>;
           50   87    10     greenResults  Ljava/util/Map<Ljava/lang/String;Lorg/testng/ISuiteResult;>;
           52   68    11            entry  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/testng/ISuiteResult;>;
           53   68    13        suiteName  Ljava/lang/String;
           54   68    14               sr  Lorg/testng/ISuiteResult;
           55   68    15               tc  Lorg/testng/ITestContext;
           56   68    16           failed  I
           57   68    17          skipped  I
           58   68    18           passed  I
           72   87    11          results  [[Lorg/testng/ISuiteResult;
           73   87    12           colors  [Ljava/lang/String;
           74   84    13                i  I
           76   82    14                r  [Lorg/testng/ISuiteResult;
           78   80    15               sr  Lorg/testng/ISuiteResult;
           79   80    19        suiteName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      xmlSuite  
      suite     

  private java.lang.String pluralize(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.testng.reporters.SuiteHTMLReporter this
        start local 1 // int count
        start local 2 // java.lang.String singular
         0: .line 615
            iload 1 /* count */
            iconst_1
            if_icmple 2
            aload 2 /* singular */
            ldc "s"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 1
            new java.lang.StringBuilder
            dup
            aload 2 /* singular */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "es"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 3
      StackMap locals:
      StackMap stack:
         1: new java.lang.StringBuilder
            dup
            aload 2 /* singular */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "s"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 2 /* singular */
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 2 // java.lang.String singular
        end local 1 // int count
        end local 0 // org.testng.reporters.SuiteHTMLReporter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/testng/reporters/SuiteHTMLReporter;
            0    4     1     count  I
            0    4     2  singular  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      count     
      singular  

  private java.lang.String getOutputDirectory(org.testng.xml.XmlSuite);
    descriptor: (Lorg/testng/xml/XmlSuite;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.testng.reporters.SuiteHTMLReporter this
        start local 1 // org.testng.xml.XmlSuite xmlSuite
         0: .line 619
            new java.io.File
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.testng.reporters.SuiteHTMLReporter.m_outputDirectory: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;
            aload 1 /* xmlSuite */
            invokevirtual org.testng.xml.XmlSuite.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.getAbsoluteFile:()Ljava/io/File;
            astore 2 /* fileResult */
        start local 2 // java.io.File fileResult
         1: .line 620
            aload 2 /* fileResult */
            invokevirtual java.io.File.exists:()Z
            ifne 5
         2: .line 621
            aload 2 /* fileResult */
            invokevirtual java.io.File.mkdirs:()Z
            pop
         3: .line 622
            aload 2 /* fileResult */
            invokevirtual java.io.File.exists:()Z
            ifne 5
         4: .line 623
            ldc "Reports"
            iconst_2
            new java.lang.StringBuilder
            dup
            ldc "Problem creating output directory "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* fileResult */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.testng.internal.Utils.log:(Ljava/lang/String;ILjava/lang/String;)V
         5: .line 626
      StackMap locals: java.io.File
      StackMap stack:
            aload 2 /* fileResult */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            areturn
        end local 2 // java.io.File fileResult
        end local 1 // org.testng.xml.XmlSuite xmlSuite
        end local 0 // org.testng.reporters.SuiteHTMLReporter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/testng/reporters/SuiteHTMLReporter;
            0    6     1    xmlSuite  Lorg/testng/xml/XmlSuite;
            1    6     2  fileResult  Ljava/io/File;
    MethodParameters:
          Name  Flags
      xmlSuite  

  private org.testng.ISuiteResult[] sortResults(java.util.Collection<org.testng.ISuiteResult>);
    descriptor: (Ljava/util/Collection;)[Lorg/testng/ISuiteResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.testng.reporters.SuiteHTMLReporter this
        start local 1 // java.util.Collection r
         0: .line 630
            aload 1 /* r */
            aload 1 /* r */
            invokeinterface java.util.Collection.size:()I
            anewarray org.testng.ISuiteResult
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.testng.ISuiteResult[]
            astore 2 /* result */
        start local 2 // org.testng.ISuiteResult[] result
         1: .line 631
            aload 2 /* result */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
         2: .line 632
            aload 2 /* result */
            areturn
        end local 2 // org.testng.ISuiteResult[] result
        end local 1 // java.util.Collection r
        end local 0 // org.testng.reporters.SuiteHTMLReporter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/testng/reporters/SuiteHTMLReporter;
            0    3     1       r  Ljava/util/Collection<Lorg/testng/ISuiteResult;>;
            1    3     2  result  [Lorg/testng/ISuiteResult;
    Signature: (Ljava/util/Collection<Lorg/testng/ISuiteResult;>;)[Lorg/testng/ISuiteResult;
    MethodParameters:
      Name  Flags
      r     

  private void generateSuiteResult(java.lang.String, org.testng.ISuiteResult, java.lang.String, java.lang.StringBuilder);
    descriptor: (Ljava/lang/String;Lorg/testng/ISuiteResult;Ljava/lang/String;Ljava/lang/StringBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=10, args_size=5
        start local 0 // org.testng.reporters.SuiteHTMLReporter this
        start local 1 // java.lang.String suiteName
        start local 2 // org.testng.ISuiteResult sr
        start local 3 // java.lang.String cssClass
        start local 4 // java.lang.StringBuilder tableOfContents
         0: .line 640
            aload 2 /* sr */
            invokeinterface org.testng.ISuiteResult.getTestContext:()Lorg/testng/ITestContext;
            astore 5 /* tc */
        start local 5 // org.testng.ITestContext tc
         1: .line 641
            aload 5 /* tc */
            invokeinterface org.testng.ITestContext.getPassedTests:()Lorg/testng/IResultMap;
            invokeinterface org.testng.IResultMap.size:()I
            istore 6 /* passed */
        start local 6 // int passed
         2: .line 642
            aload 5 /* tc */
            invokeinterface org.testng.ITestContext.getFailedTests:()Lorg/testng/IResultMap;
            invokeinterface org.testng.IResultMap.size:()I
            istore 7 /* failed */
        start local 7 // int failed
         3: .line 643
            aload 5 /* tc */
            invokeinterface org.testng.ITestContext.getSkippedTests:()Lorg/testng/IResultMap;
            invokeinterface org.testng.IResultMap.size:()I
            istore 8 /* skipped */
        start local 8 // int skipped
         4: .line 644
            aload 5 /* tc */
            invokeinterface org.testng.ITestContext.getName:()Ljava/lang/String;
            astore 9 /* baseFile */
        start local 9 // java.lang.String baseFile
         5: .line 645
            aload 4 /* tableOfContents */
         6: .line 646
            ldc "\n<table width='100%' class='test-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* cssClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 647
            ldc "<tr><td>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 648
            ldc "<table style='width: 100%'><tr>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 649
            ldc "<td valign='top'>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 650
            aload 1 /* suiteName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* passed */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* failed */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 8 /* skipped */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 651
            ldc "</td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 652
            ldc "<td valign='top' align='right'>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 653
            ldc "  <a href='"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* baseFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".html' target='mainFrame'>Results</a>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 654
            ldc "</td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 655
            ldc "</tr></table>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 656
            ldc "</td></tr><p/>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 659
            aload 4 /* tableOfContents */
            ldc "</table>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 660
            return
        end local 9 // java.lang.String baseFile
        end local 8 // int skipped
        end local 7 // int failed
        end local 6 // int passed
        end local 5 // org.testng.ITestContext tc
        end local 4 // java.lang.StringBuilder tableOfContents
        end local 3 // java.lang.String cssClass
        end local 2 // org.testng.ISuiteResult sr
        end local 1 // java.lang.String suiteName
        end local 0 // org.testng.reporters.SuiteHTMLReporter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   19     0             this  Lorg/testng/reporters/SuiteHTMLReporter;
            0   19     1        suiteName  Ljava/lang/String;
            0   19     2               sr  Lorg/testng/ISuiteResult;
            0   19     3         cssClass  Ljava/lang/String;
            0   19     4  tableOfContents  Ljava/lang/StringBuilder;
            1   19     5               tc  Lorg/testng/ITestContext;
            2   19     6           passed  I
            3   19     7           failed  I
            4   19     8          skipped  I
            5   19     9         baseFile  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      suiteName        
      sr               
      cssClass         
      tableOfContents  

  private void generateSuites(org.testng.xml.XmlSuite, org.testng.ISuite);
    descriptor: (Lorg/testng/xml/XmlSuite;Lorg/testng/ISuite;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // org.testng.reporters.SuiteHTMLReporter this
        start local 1 // org.testng.xml.XmlSuite xmlSuite
        start local 2 // org.testng.ISuite suite
         0: .line 669
            aload 2 /* suite */
            invokeinterface org.testng.ISuite.getResults:()Ljava/util/Map;
            astore 3 /* suiteResults */
        start local 3 // java.util.Map suiteResults
         1: .line 671
            aload 3 /* suiteResults */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.testng.ISuiteResult
            astore 4 /* sr */
        start local 4 // org.testng.ISuiteResult sr
         3: .line 672
            aload 4 /* sr */
            invokeinterface org.testng.ISuiteResult.getTestContext:()Lorg/testng/ITestContext;
            astore 6 /* testContext */
        start local 6 // org.testng.ITestContext testContext
         4: .line 673
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 7 /* sb */
        start local 7 // java.lang.StringBuilder sb
         5: .line 675
            aload 3 /* suiteResults */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 9
            goto 8
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.util.Map org.testng.ISuiteResult java.util.Iterator org.testng.ITestContext java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         6: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.testng.ISuiteResult
            astore 8 /* suiteResult */
        start local 8 // org.testng.ISuiteResult suiteResult
         7: .line 676
            aload 7 /* sb */
            aload 8 /* suiteResult */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // org.testng.ISuiteResult suiteResult
         8: .line 675
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 678
            aload 0 /* this */
            aload 1 /* xmlSuite */
            invokevirtual org.testng.reporters.SuiteHTMLReporter.getOutputDirectory:(Lorg/testng/xml/XmlSuite;)Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            aload 6 /* testContext */
            invokeinterface org.testng.ITestContext.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".properties"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 7 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.testng.internal.Utils.writeFile:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 7 // java.lang.StringBuilder sb
        end local 6 // org.testng.ITestContext testContext
        end local 4 // org.testng.ISuiteResult sr
        10: .line 671
      StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.util.Map top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        11: .line 680
            return
        end local 3 // java.util.Map suiteResults
        end local 2 // org.testng.ISuite suite
        end local 1 // org.testng.xml.XmlSuite xmlSuite
        end local 0 // org.testng.reporters.SuiteHTMLReporter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/testng/reporters/SuiteHTMLReporter;
            0   12     1      xmlSuite  Lorg/testng/xml/XmlSuite;
            0   12     2         suite  Lorg/testng/ISuite;
            1   12     3  suiteResults  Ljava/util/Map<Ljava/lang/String;Lorg/testng/ISuiteResult;>;
            3   10     4            sr  Lorg/testng/ISuiteResult;
            4   10     6   testContext  Lorg/testng/ITestContext;
            5   10     7            sb  Ljava/lang/StringBuilder;
            7    8     8   suiteResult  Lorg/testng/ISuiteResult;
    MethodParameters:
          Name  Flags
      xmlSuite  
      suite     
}
SourceFile: "SuiteHTMLReporter.java"
NestMembers:
  org.testng.reporters.SuiteHTMLReporter$1
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  org.testng.reporters.SuiteHTMLReporter$1