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: " "
private static final java.lang.String SP2;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: " "
public static final java.lang.String AFTER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "<<"
public static final java.lang.String BEFORE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: ">>"
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic org.testng.collections.Maps.newHashMap:()Ljava/util/Map;
putfield org.testng.reporters.SuiteHTMLReporter.m_classes:Ljava/util/Map;
2: return
end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 0
new java.lang.StringBuilder
dup
aload 3
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: aload 3
invokestatic org.testng.reporters.HtmlHelper.generateStylesheet:(Ljava/lang/String;)Ljava/io/File;
pop
2: goto 5
StackMap locals:
StackMap stack: java.io.IOException
3: astore 4
start local 4 4: aload 4
invokevirtual java.io.IOException.printStackTrace:()V
end local 4 5: StackMap locals:
StackMap stack:
aload 2
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
start local 4 7: aload 4
invokeinterface org.testng.ISuite.getXmlSuite:()Lorg/testng/xml/XmlSuite;
astore 6
start local 6 8: aload 6
invokevirtual org.testng.xml.XmlSuite.getTests:()Ljava/util/List;
invokeinterface java.util.List.size:()I
ifne 10
9: goto 21
10: 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
aload 6
aload 4
invokevirtual org.testng.reporters.SuiteHTMLReporter.generateTableOfContents:(Lorg/testng/xml/XmlSuite;Lorg/testng/ISuite;)V
11: aload 0
aload 6
aload 4
invokevirtual org.testng.reporters.SuiteHTMLReporter.generateSuites:(Lorg/testng/xml/XmlSuite;Lorg/testng/ISuite;)V
12: aload 0
aload 6
aload 4
invokevirtual org.testng.reporters.SuiteHTMLReporter.generateIndex:(Lorg/testng/xml/XmlSuite;Lorg/testng/ISuite;)V
13: aload 0
aload 6
aload 4
invokevirtual org.testng.reporters.SuiteHTMLReporter.generateMain:(Lorg/testng/xml/XmlSuite;Lorg/testng/ISuite;)V
14: aload 0
aload 6
aload 4
invokevirtual org.testng.reporters.SuiteHTMLReporter.generateMethodsAndGroups:(Lorg/testng/xml/XmlSuite;Lorg/testng/ISuite;)V
15: aload 0
aload 6
aload 4
ldc "methods.html"
iconst_0
invokevirtual org.testng.reporters.SuiteHTMLReporter.generateMethodsChronologically:(Lorg/testng/xml/XmlSuite;Lorg/testng/ISuite;Ljava/lang/String;Z)V
16: aload 0
aload 6
aload 4
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: aload 0
aload 6
invokevirtual org.testng.reporters.SuiteHTMLReporter.generateClasses:(Lorg/testng/xml/XmlSuite;)V
18: aload 0
aload 6
invokevirtual org.testng.reporters.SuiteHTMLReporter.generateReporterOutput:(Lorg/testng/xml/XmlSuite;)V
19: aload 0
aload 6
aload 4
invokevirtual org.testng.reporters.SuiteHTMLReporter.generateExcludedMethodsReport:(Lorg/testng/xml/XmlSuite;Lorg/testng/ISuite;)V
20: aload 0
aload 6
invokevirtual org.testng.reporters.SuiteHTMLReporter.generateXmlFile:(Lorg/testng/xml/XmlSuite;)V
end local 6 end local 4 21: 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: aload 0
aload 2
invokevirtual org.testng.reporters.SuiteHTMLReporter.generateIndex:(Ljava/util/List;)V
23: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
areturn
end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual org.testng.xml.XmlSuite.toXml:()Ljava/lang/String;
ldc "<"
ldc "<"
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
ldc ">"
ldc ">"
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
1: ldc " "
ldc " "
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: astore 2
start local 2 3: new java.lang.StringBuilder
dup
ldc "<html><head><title>testng.xml for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
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: aload 2
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: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 7: aload 0
aload 1
invokevirtual org.testng.reporters.SuiteHTMLReporter.getOutputDirectory:(Lorg/testng/xml/XmlSuite;)Ljava/lang/String;
ldc "testng.xml.html"
aload 3
invokestatic org.testng.internal.Utils.writeFile:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
8: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: ldc "Test results"
astore 3
start local 3 2: aload 2
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: 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: ldc "</head><body>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc "<h2><p align='center'>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
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: ldc "<table border='1' width='100%' class='main-page'>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: 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: iconst_0
istore 4
start local 4 9: iconst_0
istore 5
start local 5 10: iconst_0
istore 6
start local 6 11: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 7
start local 7 12: aload 1
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
start local 8 14: aload 8
invokeinterface org.testng.ISuite.getResults:()Ljava/util/Map;
invokeinterface java.util.Map.size:()I
ifne 16
15: goto 43
16: 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
invokeinterface org.testng.ISuite.getName:()Ljava/lang/String;
astore 10
start local 10 17: iconst_0
istore 11
start local 11 18: iconst_0
istore 12
start local 12 19: iconst_0
istore 13
start local 13 20: aload 8
invokeinterface org.testng.ISuite.getResults:()Ljava/util/Map;
astore 14
start local 14 21: aload 14
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
start local 15 23: aload 15
invokeinterface org.testng.ISuiteResult.getTestContext:()Lorg/testng/ITestContext;
astore 17
start local 17 24: iload 11
aload 17
invokeinterface org.testng.ITestContext.getFailedTests:()Lorg/testng/IResultMap;
invokeinterface org.testng.IResultMap.size:()I
iadd
istore 11
25: iload 4
aload 17
invokeinterface org.testng.ITestContext.getFailedTests:()Lorg/testng/IResultMap;
invokeinterface org.testng.IResultMap.size:()I
iadd
istore 4
26: iload 12
aload 17
invokeinterface org.testng.ITestContext.getPassedTests:()Lorg/testng/IResultMap;
invokeinterface org.testng.IResultMap.size:()I
iadd
istore 12
27: iload 5
aload 17
invokeinterface org.testng.ITestContext.getPassedTests:()Lorg/testng/IResultMap;
invokeinterface org.testng.IResultMap.size:()I
iadd
istore 5
28: iload 13
aload 17
invokeinterface org.testng.ITestContext.getSkippedTests:()Lorg/testng/IResultMap;
invokeinterface org.testng.IResultMap.size:()I
iadd
istore 13
29: iload 6
aload 17
invokeinterface org.testng.ITestContext.getSkippedTests:()Lorg/testng/IResultMap;
invokeinterface org.testng.IResultMap.size:()I
iadd
istore 6
end local 17 end local 15 30: StackMap locals:
StackMap stack:
aload 16
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
31: iload 11
ifle 32
ldc "invocation-failed"
goto 34
32: 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
ifle 33
ldc "invocation-passed"
goto 34
StackMap locals:
StackMap stack:
33: ldc "invocation-failed"
34: StackMap locals:
StackMap stack: java.lang.String
astore 15
start local 15 35: aload 7
ldc "<tr align='center' class='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: ldc "<td><a href='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
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: aload 10
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: aload 7
ldc "<td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "</td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
39: ldc "<td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "</td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
40: ldc "<td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 13
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "</td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: ldc "<td><a href='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
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: ldc "</tr>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 8 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:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
44: iload 4
ifle 45
ldc "invocation-failed"
goto 47
45: 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
ifle 46
ldc "invocation-passed"
goto 47
StackMap locals:
StackMap stack:
46: ldc "invocation-failed"
47: StackMap locals:
StackMap stack: java.lang.String
astore 8
start local 8 48: aload 2
ldc "<tr align='center' class='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
49: ldc "<td><em>Total</em></td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
50: ldc "<td><em>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "</em></td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
51: ldc "<td><em>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "</em></td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
52: ldc "<td><em>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "</em></td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
53: ldc "<td> </td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
54: ldc "</tr>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
55: aload 2
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
56: aload 2
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: aload 0
getfield org.testng.reporters.SuiteHTMLReporter.m_outputDirectory:Ljava/lang/String;
ldc "index.html"
aload 2
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: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
invokeinterface org.testng.ISuite.getExcludedMethods:()Ljava/util/Collection;
astore 3
start local 3 1: 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
start local 4 2: aload 3
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
start local 5 4: aload 5
invokeinterface org.testng.ITestNGMethod.getConstructorOrMethod:()Lorg/testng/internal/ConstructorOrMethod;
astore 7
start local 7 5: aload 7
ifnull 12
6: aload 4
ldc "<tr><td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: aload 7
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
invokevirtual org.testng.internal.ConstructorOrMethod.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 5
invokeinterface org.testng.ITestNGMethod.getDescription:()Ljava/lang/String;
astore 8
start local 8 9: aload 8
invokestatic org.testng.internal.Utils.isStringNotEmpty:(Ljava/lang/String;)Z
ifeq 11
10: aload 4
ldc "<br/>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
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
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: 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
ldc "</td></tr>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 8 end local 7 end local 5 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:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
13: aload 4
ldc "</table>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 0
aload 1
invokevirtual org.testng.reporters.SuiteHTMLReporter.getOutputDirectory:(Lorg/testng/xml/XmlSuite;)Ljava/lang/String;
ldc "methods-not-run.html"
aload 4
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: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 2
ldc "<h2>Reporter output</h2>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc "<table>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: invokestatic org.testng.Reporter.getOutput:()Ljava/util/List;
astore 3
start local 3 4: aload 3
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
start local 4 6: aload 2
ldc "<tr><td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
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 7: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: aload 2
ldc "</table>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 0
aload 1
invokevirtual org.testng.reporters.SuiteHTMLReporter.getOutputDirectory:(Lorg/testng/xml/XmlSuite;)Ljava/lang/String;
ldc "reporter-output.html"
aload 2
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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 2
ldc "<table border='1'>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc "<tr>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc "<th>Class name</th>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc "<th>Method name</th>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc "<th>Groups</th>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc "</tr>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 0
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
start local 3 9: aload 2
aload 0
aload 3
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 10: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
11: aload 2
ldc "</table>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 0
aload 1
invokevirtual org.testng.reporters.SuiteHTMLReporter.getOutputDirectory:(Lorg/testng/xml/XmlSuite;)Ljava/lang/String;
ldc "classes.html"
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 2
ldc "<tr>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc "<td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
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: ldc "<td> </td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc "<td> </td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc "</tr>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: iconst_5
anewarray java.lang.String
dup
iconst_0
7: ldc "@Test"
aastore
dup
iconst_1
8: ldc "@BeforeClass"
aastore
dup
iconst_2
9: ldc "@BeforeMethod"
aastore
dup
iconst_3
10: ldc "@AfterMethod"
aastore
dup
iconst_4
11: ldc "@AfterClass"
aastore
12: astore 3
start local 3 13: iconst_5
anewarray org.testng.ITestNGMethod[]
dup
iconst_0
14: aload 1
invokeinterface org.testng.ITestClass.getTestMethods:()[Lorg/testng/ITestNGMethod;
aastore
dup
iconst_1
15: aload 1
invokeinterface org.testng.ITestClass.getBeforeClassMethods:()[Lorg/testng/ITestNGMethod;
aastore
dup
iconst_2
16: aload 1
invokeinterface org.testng.ITestClass.getBeforeTestMethods:()[Lorg/testng/ITestNGMethod;
aastore
dup
iconst_3
17: aload 1
invokeinterface org.testng.ITestClass.getAfterTestMethods:()[Lorg/testng/ITestNGMethod;
aastore
dup
iconst_4
18: aload 1
invokeinterface org.testng.ITestClass.getAfterClassMethods:()[Lorg/testng/ITestNGMethod;
aastore
19: astore 4
start local 4 20: iconst_0
istore 5
start local 5 21: goto 27
22: StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.ITestClass java.lang.StringBuilder java.lang.String[] org.testng.ITestNGMethod[][] int
StackMap stack:
aload 2
ldc "<tr>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: ldc "<td align='center' colspan='3'>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
iload 5
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: ldc "</tr>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: aload 0
aload 4
iload 5
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: iinc 5 1
StackMap locals:
StackMap stack:
27: iload 5
aload 3
arraylength
if_icmplt 22
end local 5 28: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 1
ifnull 2
aload 1
arraylength
ifne 3
2: StackMap locals: java.lang.StringBuilder
StackMap stack:
ldc ""
areturn
3: StackMap locals:
StackMap stack:
aload 1
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
start local 3 5: aload 2
ldc "<tr>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 2
ldc "<td> </td>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc "<td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
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: aload 3
invokeinterface org.testng.ITestNGMethod.getGroups:()[Ljava/lang/String;
astore 7
start local 7 9: aload 7
ifnull 18
aload 7
arraylength
ifle 18
10: aload 2
ldc "<td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 7
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
start local 8 13: aload 2
aload 8
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 14: iinc 9 1
StackMap locals:
StackMap stack:
15: iload 9
iload 10
if_icmplt 12
16: aload 2
ldc "</td>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: goto 19
18: 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
ldc "<td> </td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: StackMap locals:
StackMap stack:
aload 2
ldc "</tr>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 7 end local 3 20: 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: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
aconst_null
astore 6
1: aload 0
aload 1
invokevirtual org.testng.reporters.SuiteHTMLReporter.getOutputDirectory:(Lorg/testng/xml/XmlSuite;)Ljava/lang/String;
aload 3
invokestatic org.testng.internal.Utils.openWriter:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/BufferedWriter;
astore 7
start local 7 2: aload 7
ldc "<h2>Methods run, sorted chronologically</h2>"
invokevirtual java.io.BufferedWriter.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
pop
3: aload 7
ldc "<h3>"
invokevirtual java.io.BufferedWriter.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
ldc ">>"
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 "<<"
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: ldc -1
lstore 8
start local 8 5: aload 7
ldc "<br/><em>"
invokevirtual java.io.BufferedWriter.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
aload 2
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: aload 7
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: aload 2
invokeinterface org.testng.ISuite.getAllInvokedMethods:()Ljava/util/List;
astore 10
start local 10 8: iload 4
ifeq 11
9: new org.testng.reporters.SuiteHTMLReporter$1
dup
aload 0
invokespecial org.testng.reporters.SuiteHTMLReporter$1.<init>:(Lorg/testng/reporters/SuiteHTMLReporter;)V
astore 11
start local 11 10: aload 10
checkcast java.util.List
aload 11
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
end local 11 11: 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
start local 11 12: iconst_0
istore 12
start local 12 13: aload 10
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
start local 13 15: aload 13
invokeinterface org.testng.IInvokedMethod.getTestMethod:()Lorg/testng/ITestNGMethod;
astore 15
start local 15 16: iload 12
ifne 31
17: aload 7
ldc "<table border=\"1\">\n"
invokevirtual java.io.BufferedWriter.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
18: ldc "<tr>"
invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
19: ldc "<th>Time</th>"
invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
20: ldc "<th>Delta (ms)</th>"
invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
21: ldc "<th>Suite<br>configuration</th>"
invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
22: ldc "<th>Test<br>configuration</th>"
invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
23: ldc "<th>Class<br>configuration</th>"
invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
24: ldc "<th>Groups<br>configuration</th>"
invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
25: ldc "<th>Method<br>configuration</th>"
invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
26: ldc "<th>Test<br>method</th>"
invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
27: ldc "<th>Thread</th>"
invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
28: ldc "<th>Instances</th>"
invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
29: ldc "</tr>\n"
invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
pop
30: iconst_1
istore 12
31: 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
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 16
start local 16 32: aload 15
invokeinterface org.testng.ITestNGMethod.isBeforeClassConfiguration:()Z
istore 17
start local 17 33: aload 15
invokeinterface org.testng.ITestNGMethod.isAfterClassConfiguration:()Z
istore 18
start local 18 34: aload 15
invokeinterface org.testng.ITestNGMethod.isBeforeTestConfiguration:()Z
istore 19
start local 19 35: aload 15
invokeinterface org.testng.ITestNGMethod.isAfterTestConfiguration:()Z
istore 20
start local 20 36: aload 15
invokeinterface org.testng.ITestNGMethod.isBeforeSuiteConfiguration:()Z
istore 21
start local 21 37: aload 15
invokeinterface org.testng.ITestNGMethod.isAfterSuiteConfiguration:()Z
istore 22
start local 22 38: aload 15
invokeinterface org.testng.ITestNGMethod.isBeforeGroupsConfiguration:()Z
istore 23
start local 23 39: aload 15
invokeinterface org.testng.ITestNGMethod.isAfterGroupsConfiguration:()Z
istore 24
start local 24 40: aload 15
invokeinterface org.testng.ITestNGMethod.isBeforeMethodConfiguration:()Z
istore 25
start local 25 41: aload 15
invokeinterface org.testng.ITestNGMethod.isAfterMethodConfiguration:()Z
istore 26
start local 26 42: iload 17
ifne 43
iload 18
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
start local 27 45: iload 23
ifne 46
iload 24
ifne 46
iconst_0
goto 47
StackMap locals: int
StackMap stack:
46: iconst_1
StackMap locals:
StackMap stack: int
47: istore 28
start local 28 48: iload 19
ifne 49
iload 20
ifne 49
iconst_0
goto 50
StackMap locals: int
StackMap stack:
49: iconst_1
StackMap locals:
StackMap stack: int
50: istore 29
start local 29 51: iload 21
ifne 52
iload 22
ifne 52
iconst_0
goto 53
StackMap locals: int
StackMap stack:
52: iconst_1
StackMap locals:
StackMap stack: int
53: istore 30
start local 30 54: iload 25
ifne 55
iload 26
ifne 55
iconst_0
goto 56
StackMap locals: int
StackMap stack:
55: iconst_1
StackMap locals:
StackMap stack: int
56: istore 31
start local 31 57: iload 27
ifeq 61
58: new java.lang.StringBuilder
dup
iload 17
ifeq 59
ldc ">>"
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 "<<"
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
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 " "
StackMap locals:
StackMap stack: java.lang.String
62: astore 32
start local 32 63: iload 29
ifeq 67
64: new java.lang.StringBuilder
dup
iload 19
ifeq 65
ldc ">>"
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 "<<"
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
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 " "
StackMap locals:
StackMap stack: java.lang.String
68: astore 33
start local 33 69: iload 28
ifeq 73
70: new java.lang.StringBuilder
dup
iload 23
ifeq 71
ldc ">>"
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 "<<"
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
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 " "
StackMap locals:
StackMap stack: java.lang.String
74: astore 34
start local 34 75: iload 30
ifeq 79
76: new java.lang.StringBuilder
dup
iload 21
ifeq 77
ldc ">>"
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 "<<"
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
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 " "
StackMap locals:
StackMap stack: java.lang.String
80: astore 35
start local 35 81: iload 31
ifeq 85
82: new java.lang.StringBuilder
dup
iload 25
ifeq 83
ldc ">>"
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 "<<"
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
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 " "
StackMap locals:
StackMap stack: java.lang.String
86: astore 36
start local 36 87: aload 15
invokeinterface org.testng.ITestNGMethod.isTest:()Z
ifeq 88
aload 16
goto 89
StackMap locals: java.lang.String
StackMap stack:
88: ldc " "
StackMap locals:
StackMap stack: java.lang.String
89: astore 37
start local 37 90: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 38
start local 38 91: aload 15
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
start local 39 93: aload 38
lload 39
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 94: iinc 41 1
StackMap locals:
StackMap stack:
95: iload 41
iload 42
if_icmplt 92
96: lload 8
ldc -1
lcmp
ifne 98
97: aload 13
invokeinterface org.testng.IInvokedMethod.getDate:()J
lstore 8
98: 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
aload 13
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
start local 39 99: aload 7
ldc "<tr bgcolor=\""
invokevirtual java.io.BufferedWriter.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
aload 0
aload 15
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: ldc " <td>"
invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
aload 39
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: ldc " <td>"
invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
aload 13
invokeinterface org.testng.IInvokedMethod.getDate:()J
lload 8
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: aload 0
aload 35
invokevirtual org.testng.reporters.SuiteHTMLReporter.td:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
103: aload 0
aload 33
invokevirtual org.testng.reporters.SuiteHTMLReporter.td:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
104: aload 0
aload 32
invokevirtual org.testng.reporters.SuiteHTMLReporter.td:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
105: aload 0
aload 34
invokevirtual org.testng.reporters.SuiteHTMLReporter.td:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
106: aload 0
aload 36
invokevirtual org.testng.reporters.SuiteHTMLReporter.td:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
107: aload 0
aload 37
invokevirtual org.testng.reporters.SuiteHTMLReporter.td:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
108: ldc " <td>"
invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
aload 15
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: ldc " <td>"
invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
aload 38
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: ldc "</tr>\n"
invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
pop
end local 39 end local 38 end local 37 end local 36 end local 35 end local 34 end local 33 end local 32 end local 31 end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 13 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:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
112: aload 7
ldc "</table>\n"
invokevirtual java.io.BufferedWriter.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
pop
end local 12 end local 11 end local 10 end local 8 113: aload 7
ifnull 121
aload 7
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
ifnull 115
aload 7
invokevirtual java.io.BufferedWriter.close:()V
end local 7 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
start local 5 120: ldc "[SuiteHTMLReporter]"
iconst_1
new java.lang.StringBuilder
dup
ldc "Error writing to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
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
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 121: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokeinterface org.testng.ITestNGMethod.getRealClass:()Ljava/lang/Class;
ifnull 1
aload 1
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
start local 2 3: iconst_3
newarray 11
dup
iconst_0
4: lload 2
ldc 16711680
land
bipush 16
lshr
ldc 255
land
lastore
dup
iconst_1
5: lload 2
ldc 65280
land
bipush 8
lshr
ldc 255
land
lastore
dup
iconst_2
6: lload 2
ldc 255
land
lastore
7: astore 4
start local 4 8: iconst_0
istore 5
start local 5 9: goto 13
10: StackMap locals: long long[] int
StackMap stack:
aload 4
iload 5
laload
ldc 96
lcmp
ifge 12
11: aload 4
iload 5
dup2
laload
ldc 96
ladd
lastore
12: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
aload 4
arraylength
if_icmplt 10
end local 5 14: aload 4
iconst_0
laload
bipush 16
lshl
aload 4
iconst_1
laload
bipush 8
lshl
lor
aload 4
iconst_2
laload
lor
lstore 5
start local 5 15: lload 5
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 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 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: ldc ""
astore 3
start local 3 2: aload 1
ldc ">>"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 5
3: ldc ">>"
astore 3
4: goto 7
5: StackMap locals: java.lang.StringBuilder java.lang.String
StackMap stack:
aload 1
ldc "<<"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 7
6: ldc "<<"
astore 3
7: StackMap locals:
StackMap stack:
aload 1
ldc " "
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
8: aload 2
ldc "<td title=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
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: aload 1
ldc "("
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
istore 4
start local 4 10: aload 1
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
ldc "."
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
istore 5
start local 5 11: iload 5
iflt 14
12: aload 2
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
iload 5
iconst_1
iadd
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: goto 15
14: StackMap locals: int int
StackMap stack:
aload 2
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: StackMap locals:
StackMap stack:
aload 2
ldc "</td> \n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 end local 4 16: goto 18
17: StackMap locals:
StackMap stack:
aload 2
ldc "<td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
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: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 1: aload 2
invokeinterface org.testng.ISuite.getMethodsByGroups:()Ljava/util/Map;
astore 4
start local 4 2: aload 3
ldc "<h2>Groups used for this test run</h2>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 4
invokeinterface java.util.Map.size:()I
ifle 27
4: aload 3
ldc "<table border=\"1\">\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc "<tr> <td align=\"center\"><b>Group name</b></td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc "<td align=\"center\"><b>Methods</b></td></tr>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 4
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
aload 4
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
start local 5 8: aload 5
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
9: aload 5
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
start local 6 11: aload 4
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
astore 10
start local 10 12: aload 3
ldc "<tr><td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
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: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 11
start local 11 14: invokestatic org.testng.collections.Maps.newHashMap:()Ljava/util/Map;
astore 12
start local 12 15: aload 10
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
start local 13 17: aload 12
aload 13
aload 13
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 13 18: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
19: aload 12
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
start local 13 21: aload 11
aload 13
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 22: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
23: aload 3
ldc "<td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
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 end local 11 end local 10 end local 6 24: 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: aload 3
ldc "</table>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 27: StackMap locals: org.testng.reporters.SuiteHTMLReporter org.testng.xml.XmlSuite org.testng.ISuite java.lang.StringBuilder java.util.Map
StackMap stack:
aload 0
aload 1
invokevirtual org.testng.reporters.SuiteHTMLReporter.getOutputDirectory:(Lorg/testng/xml/XmlSuite;)Ljava/lang/String;
ldc "groups.html"
aload 3
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: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: 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
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: ldc "<frameset cols=\"26%,74%\">\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc "<frame src=\"toc.html\" name=\"navFrame\">\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc "<frame src=\"main.html\" name=\"mainFrame\">\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc "</frameset>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc "</html>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 7: aload 0
aload 1
invokevirtual org.testng.reporters.SuiteHTMLReporter.getOutputDirectory:(Lorg/testng/xml/XmlSuite;)Ljava/lang/String;
ldc "index.html"
aload 3
invokestatic org.testng.internal.Utils.writeFile:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
8: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: new java.lang.StringBuilder
dup
ldc "Results for<br/><em>"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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 end local 0 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 start local 1 start local 2 0: 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
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: ldc "<body>Select a result on the left-hand pane.</body>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc "</html>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 4: aload 0
aload 1
invokevirtual org.testng.reporters.SuiteHTMLReporter.getOutputDirectory:(Lorg/testng/xml/XmlSuite;)Ljava/lang/String;
ldc "main.html"
aload 3
invokestatic org.testng.internal.Utils.writeFile:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
5: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 1: aload 2
invokeinterface org.testng.ISuite.getResults:()Ljava/util/Map;
astore 4
start local 4 2: aload 2
invokeinterface org.testng.ISuite.getMethodsByGroups:()Ljava/util/Map;
invokeinterface java.util.Map.size:()I
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: aload 4
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
start local 7 6: aload 7
invokeinterface org.testng.ISuiteResult.getTestContext:()Lorg/testng/ITestContext;
invokeinterface org.testng.ITestContext.getAllTestMethods:()[Lorg/testng/ITestNGMethod;
astore 9
start local 9 7: iload 6
aload 9
invokestatic org.testng.internal.Utils.calculateInvokedMethodCount:([Lorg/testng/ITestNGMethod;)I
iadd
istore 6
8: aload 9
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
start local 10 10: aload 10
invokeinterface org.testng.ITestNGMethod.getTestClass:()Lorg/testng/ITestClass;
astore 14
start local 14 11: aload 0
getfield org.testng.reporters.SuiteHTMLReporter.m_classes:Ljava/util/Map;
aload 14
invokeinterface org.testng.ITestClass.getRealClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 14
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 14 end local 10 12: iinc 11 1
StackMap locals:
StackMap stack:
13: iload 11
iload 12
if_icmplt 9
end local 9 end local 7 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:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
15: new java.lang.StringBuilder
dup
ldc "Results for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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
start local 7 16: aload 3
17: ldc "<html>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "<head>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc "<title>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
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: invokestatic org.testng.reporters.HtmlHelper.getCssString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: ldc "</head>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: aload 3
23: ldc "<body>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: ldc "<h3><p align=\"center\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 2
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: ldc "<table border='1' width='100%'>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
26: ldc "<tr valign='top'>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: ldc "<td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: aload 4
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
aload 4
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: ldc "</td>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: ldc "<td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: 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: aload 0
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
aload 0
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: ldc "</a>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
34: ldc "</td>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
35: ldc "<td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
iload 6
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: ldc " <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: ldc " <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: ldc " <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
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: ldc "</td>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
40: ldc "</tr>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: ldc "<tr>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
42: 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
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
aload 0
iload 5
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: 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: 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: ldc "</tr>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
46: ldc "</table>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
47: invokestatic org.testng.collections.Maps.newHashMap:()Ljava/util/Map;
astore 8
start local 8 48: invokestatic org.testng.collections.Maps.newHashMap:()Ljava/util/Map;
astore 9
start local 9 49: invokestatic org.testng.collections.Maps.newHashMap:()Ljava/util/Map;
astore 10
start local 10 50: aload 4
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
start local 11 52: aload 11
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 13
start local 13 53: aload 11
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.testng.ISuiteResult
astore 14
start local 14 54: aload 14
invokeinterface org.testng.ISuiteResult.getTestContext:()Lorg/testng/ITestContext;
astore 15
start local 15 55: aload 15
invokeinterface org.testng.ITestContext.getFailedTests:()Lorg/testng/IResultMap;
invokeinterface org.testng.IResultMap.size:()I
istore 16
start local 16 56: aload 15
invokeinterface org.testng.ITestContext.getSkippedTests:()Lorg/testng/IResultMap;
invokeinterface org.testng.IResultMap.size:()I
istore 17
start local 17 57: aload 15
invokeinterface org.testng.ITestContext.getPassedTests:()Lorg/testng/IResultMap;
invokeinterface org.testng.IResultMap.size:()I
istore 18
start local 18 58: iload 16
ifle 61
59: aload 8
aload 13
aload 14
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
60: 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
ifle 64
62: aload 9
aload 13
aload 14
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
63: goto 68
StackMap locals:
StackMap stack:
64: iload 18
ifle 67
65: aload 10
aload 13
aload 14
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
66: goto 68
67: StackMap locals:
StackMap stack:
aload 8
aload 13
aload 14
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 11 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:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 51
69: iconst_3
anewarray org.testng.ISuiteResult[]
dup
iconst_0
70: aload 0
aload 8
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
aload 9
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
aload 10
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokevirtual org.testng.reporters.SuiteHTMLReporter.sortResults:(Ljava/util/Collection;)[Lorg/testng/ISuiteResult;
aastore
71: astore 11
start local 11 72: 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
start local 12 73: iconst_0
istore 13
start local 13 74: goto 83
75: 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
iload 13
aaload
astore 14
start local 14 76: aload 14
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
start local 15 78: aload 15
invokeinterface org.testng.ISuiteResult.getTestContext:()Lorg/testng/ITestContext;
invokeinterface org.testng.ITestContext.getName:()Ljava/lang/String;
astore 19
start local 19 79: aload 0
aload 19
aload 15
aload 12
iload 13
aaload
aload 3
invokevirtual org.testng.reporters.SuiteHTMLReporter.generateSuiteResult:(Ljava/lang/String;Lorg/testng/ISuiteResult;Ljava/lang/String;Ljava/lang/StringBuilder;)V
end local 19 end local 15 80: iinc 16 1
StackMap locals:
StackMap stack:
81: iload 16
iload 17
if_icmplt 77
end local 14 82: iinc 13 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
aload 12
arraylength
if_icmplt 75
end local 13 84: aload 3
ldc "</body></html>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
85: aload 0
aload 1
invokevirtual org.testng.reporters.SuiteHTMLReporter.getOutputDirectory:(Lorg/testng/xml/XmlSuite;)Ljava/lang/String;
ldc "toc.html"
aload 3
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: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 1
iconst_1
if_icmple 2
aload 2
ldc "s"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 1
new java.lang.StringBuilder
dup
aload 2
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
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
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 2 end local 1 end local 0 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 start local 1 0: new java.io.File
dup
new java.lang.StringBuilder
dup
aload 0
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
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
start local 2 1: aload 2
invokevirtual java.io.File.exists:()Z
ifne 5
2: aload 2
invokevirtual java.io.File.mkdirs:()Z
pop
3: aload 2
invokevirtual java.io.File.exists:()Z
ifne 5
4: 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
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: StackMap locals: java.io.File
StackMap stack:
aload 2
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
aload 1
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
start local 2 1: aload 2
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokeinterface org.testng.ISuiteResult.getTestContext:()Lorg/testng/ITestContext;
astore 5
start local 5 1: aload 5
invokeinterface org.testng.ITestContext.getPassedTests:()Lorg/testng/IResultMap;
invokeinterface org.testng.IResultMap.size:()I
istore 6
start local 6 2: aload 5
invokeinterface org.testng.ITestContext.getFailedTests:()Lorg/testng/IResultMap;
invokeinterface org.testng.IResultMap.size:()I
istore 7
start local 7 3: aload 5
invokeinterface org.testng.ITestContext.getSkippedTests:()Lorg/testng/IResultMap;
invokeinterface org.testng.IResultMap.size:()I
istore 8
start local 8 4: aload 5
invokeinterface org.testng.ITestContext.getName:()Ljava/lang/String;
astore 9
start local 9 5: aload 4
6: ldc "\n<table width='100%' class='test-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
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: ldc "<tr><td>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: ldc "<table style='width: 100%'><tr>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc "<td valign='top'>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: aload 1
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
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc "</td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: ldc "<td valign='top' align='right'>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc " <a href='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
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: ldc "</td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc "</tr></table>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc "</td></tr><p/>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: aload 4
ldc "</table>\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
invokeinterface org.testng.ISuite.getResults:()Ljava/util/Map;
astore 3
start local 3 1: aload 3
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
start local 4 3: aload 4
invokeinterface org.testng.ISuiteResult.getTestContext:()Lorg/testng/ITestContext;
astore 6
start local 6 4: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 7
start local 7 5: aload 3
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
start local 8 7: aload 7
aload 8
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 8 8: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: aload 0
aload 1
invokevirtual org.testng.reporters.SuiteHTMLReporter.getOutputDirectory:(Lorg/testng/xml/XmlSuite;)Ljava/lang/String;
new java.lang.StringBuilder
dup
aload 6
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
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 end local 6 end local 4 10: 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: return
end local 3 end local 2 end local 1 end local 0 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