public class org.testng.reporters.EmailableReporter2 implements org.testng.IReporter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.testng.reporters.EmailableReporter2
super_class: java.lang.Object
{
private static final org.testng.log4testng.Logger LOG;
descriptor: Lorg/testng/log4testng/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected java.io.PrintWriter writer;
descriptor: Ljava/io/PrintWriter;
flags: (0x0004) ACC_PROTECTED
protected final java.util.List<org.testng.reporters.EmailableReporter2$SuiteResult> suiteResults;
descriptor: Ljava/util/List;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/List<Lorg/testng/reporters/EmailableReporter2$SuiteResult;>;
private final java.lang.StringBuilder buffer;
descriptor: Ljava/lang/StringBuilder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String fileName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/testng/reporters/EmailableReporter2;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.testng.reporters.EmailableReporter2.$assertionsDisabled:Z
3: ldc Lorg/testng/reporters/EmailableReporter2;
invokestatic org.testng.log4testng.Logger.getLogger:(Ljava/lang/Class;)Lorg/testng/log4testng/Logger;
putstatic org.testng.reporters.EmailableReporter2.LOG:Lorg/testng/log4testng/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
putfield org.testng.reporters.EmailableReporter2.suiteResults:Ljava/util/List;
2: aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
putfield org.testng.reporters.EmailableReporter2.buffer:Ljava/lang/StringBuilder;
3: aload 0
ldc "emailable-report.html"
putfield org.testng.reporters.EmailableReporter2.fileName:Ljava/lang/String;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/testng/reporters/EmailableReporter2;
public void setFileName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.testng.reporters.EmailableReporter2.fileName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/reporters/EmailableReporter2;
0 2 1 fileName Ljava/lang/String;
MethodParameters:
Name Flags
fileName
public java.lang.String getFileName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.reporters.EmailableReporter2.fileName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/reporters/EmailableReporter2;
public void generateReport(java.util.List<org.testng.xml.XmlSuite>, java.util.List<org.testng.ISuite>, java.lang.String);
descriptor: (Ljava/util/List;Ljava/util/List;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
aload 3
invokevirtual org.testng.reporters.EmailableReporter2.createWriter:(Ljava/lang/String;)Ljava/io/PrintWriter;
putfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
1: goto 5
StackMap locals:
StackMap stack: java.io.IOException
2: astore 4
start local 4 3: getstatic org.testng.reporters.EmailableReporter2.LOG:Lorg/testng/log4testng/Logger;
ldc "Unable to create output file"
aload 4
invokevirtual org.testng.log4testng.Logger.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
4: return
end local 4 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: org.testng.reporters.EmailableReporter2 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 0
getfield org.testng.reporters.EmailableReporter2.suiteResults:Ljava/util/List;
new org.testng.reporters.EmailableReporter2$SuiteResult
dup
aload 4
invokespecial org.testng.reporters.EmailableReporter2$SuiteResult.<init>:(Lorg/testng/ISuite;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: aload 0
invokevirtual org.testng.reporters.EmailableReporter2.writeDocumentStart:()V
10: aload 0
invokevirtual org.testng.reporters.EmailableReporter2.writeHead:()V
11: aload 0
invokevirtual org.testng.reporters.EmailableReporter2.writeBody:()V
12: aload 0
invokevirtual org.testng.reporters.EmailableReporter2.writeDocumentEnd:()V
13: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.close:()V
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/testng/reporters/EmailableReporter2;
0 15 1 xmlSuites Ljava/util/List<Lorg/testng/xml/XmlSuite;>;
0 15 2 suites Ljava/util/List<Lorg/testng/ISuite;>;
0 15 3 outputDirectory Ljava/lang/String;
3 5 4 e Ljava/io/IOException;
7 8 4 suite Lorg/testng/ISuite;
Exception table:
from to target type
0 1 2 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.io.PrintWriter createWriter(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/PrintWriter;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.mkdirs:()Z
pop
1: invokestatic org.testng.reporters.RuntimeBehavior.getDefaultEmailableReport2Name:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
ifnull 4
aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifne 4
3: aload 0
aload 2
putfield org.testng.reporters.EmailableReporter2.fileName:Ljava/lang/String;
4: StackMap locals: java.lang.String
StackMap stack:
new java.io.PrintWriter
dup
new java.io.File
dup
aload 1
aload 0
getfield org.testng.reporters.EmailableReporter2.fileName:Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
iconst_0
anewarray java.nio.file.OpenOption
invokestatic java.nio.file.Files.newBufferedWriter:(Ljava/nio/file/Path;Ljava/nio/charset/Charset;[Ljava/nio/file/OpenOption;)Ljava/io/BufferedWriter;
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/testng/reporters/EmailableReporter2;
0 5 1 outdir Ljava/lang/String;
2 5 2 jvmArg Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
outdir
protected void writeDocumentStart();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
1: ldc "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"https://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">"
2: invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
3: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<html xmlns=\"https://www.w3.org/1999/xhtml\">"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/testng/reporters/EmailableReporter2;
protected void writeHead();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<head>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
1: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\"/>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
2: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<title>TestNG Report</title>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
3: aload 0
invokevirtual org.testng.reporters.EmailableReporter2.writeStylesheet:()V
4: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</head>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/testng/reporters/EmailableReporter2;
protected void writeStylesheet();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<style type=\"text/css\">"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
1: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "table {margin-bottom:10px;border-collapse:collapse;empty-cells:show}"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
2: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "th,td {border:1px solid #009;padding:.25em .5em}"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
3: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "th {vertical-align:bottom}"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
4: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "td {vertical-align:top}"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
5: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "table a {font-weight:bold}"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
6: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc ".stripe td {background-color: #E6EBF9}"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
7: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc ".num {text-align:right}"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
8: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc ".passedodd td {background-color: #3F3}"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
9: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc ".passedeven td {background-color: #0A0}"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
10: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc ".skippedodd td {background-color: #DDD}"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
11: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc ".skippedeven td {background-color: #CCC}"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
12: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc ".failedodd td,.attn {background-color: #F33}"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
13: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc ".failedeven td,.stripe .attn {background-color: #D00}"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
14: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc ".stacktrace {white-space:pre;font-family:monospace}"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
15: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc ".totop {font-size:85%;text-align:center;border-bottom:2px solid #000}"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
16: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc ".invisible {display:none}"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
17: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</style>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
18: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/testng/reporters/EmailableReporter2;
protected void writeBody();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<body>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
1: aload 0
invokevirtual org.testng.reporters.EmailableReporter2.writeSuiteSummary:()V
2: aload 0
invokevirtual org.testng.reporters.EmailableReporter2.writeScenarioSummary:()V
3: aload 0
invokevirtual org.testng.reporters.EmailableReporter2.writeScenarioDetails:()V
4: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</body>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/testng/reporters/EmailableReporter2;
protected void writeDocumentEnd();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</html>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/reporters/EmailableReporter2;
protected void writeSuiteSummary();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=20, args_size=1
start local 0 0: invokestatic java.text.NumberFormat.getIntegerInstance:()Ljava/text/NumberFormat;
astore 1
start local 1 1: invokestatic java.text.NumberFormat.getNumberInstance:()Ljava/text/NumberFormat;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: lconst_0
lstore 7
start local 7 7: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<table>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
8: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<tr>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
9: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<th>Test</th>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
10: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<th># Passed</th>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
11: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<th># Skipped</th>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
12: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<th># Retried</th>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
13: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<th># Failed</th>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
14: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<th>Time (ms)</th>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
15: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<th>Included Groups</th>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
16: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<th>Excluded Groups</th>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
17: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</tr>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
18: iconst_0
istore 9
start local 9 19: aload 0
getfield org.testng.reporters.EmailableReporter2.suiteResults:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 73
StackMap locals: org.testng.reporters.EmailableReporter2 java.text.NumberFormat java.text.NumberFormat int int int int long int top java.util.Iterator
StackMap stack:
20: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.reporters.EmailableReporter2$SuiteResult
astore 10
start local 10 21: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<tr><th colspan=\"8\">"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
22: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
aload 10
invokevirtual org.testng.reporters.EmailableReporter2$SuiteResult.getSuiteName:()Ljava/lang/String;
invokestatic org.testng.internal.Utils.escapeHtml:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
23: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</th></tr>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
24: aload 10
invokevirtual org.testng.reporters.EmailableReporter2$SuiteResult.getTestResults:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 65
StackMap locals: org.testng.reporters.EmailableReporter2 java.text.NumberFormat java.text.NumberFormat int int int int long int org.testng.reporters.EmailableReporter2$SuiteResult java.util.Iterator top java.util.Iterator
StackMap stack:
25: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.reporters.EmailableReporter2$TestResult
astore 12
start local 12 26: aload 12
invokevirtual org.testng.reporters.EmailableReporter2$TestResult.getPassedTestCount:()I
istore 14
start local 14 27: aload 12
invokevirtual org.testng.reporters.EmailableReporter2$TestResult.getSkippedTestCount:()I
istore 15
start local 15 28: aload 12
invokevirtual org.testng.reporters.EmailableReporter2$TestResult.getFailedTestCount:()I
istore 16
start local 16 29: aload 12
invokevirtual org.testng.reporters.EmailableReporter2$TestResult.getRetriedTestCount:()I
istore 17
start local 17 30: aload 12
invokevirtual org.testng.reporters.EmailableReporter2$TestResult.getDuration:()J
lstore 18
start local 18 31: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<tr"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
32: iload 9
iconst_2
irem
iconst_1
if_icmpne 34
33: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc " class=\"stripe\""
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
34: StackMap locals: org.testng.reporters.EmailableReporter2 java.text.NumberFormat java.text.NumberFormat int int int int long int org.testng.reporters.EmailableReporter2$SuiteResult java.util.Iterator org.testng.reporters.EmailableReporter2$TestResult java.util.Iterator int int int int long
StackMap stack:
aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc ">"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
35: aload 0
getfield org.testng.reporters.EmailableReporter2.buffer:Ljava/lang/StringBuilder;
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
36: aload 0
37: aload 0
getfield org.testng.reporters.EmailableReporter2.buffer:Ljava/lang/StringBuilder;
38: ldc "<a href=\"#t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
39: iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
40: ldc "\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: aload 12
invokevirtual org.testng.reporters.EmailableReporter2$TestResult.getTestName:()Ljava/lang/String;
invokestatic org.testng.internal.Utils.escapeHtml:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
42: ldc "</a>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
43: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
44: invokevirtual org.testng.reporters.EmailableReporter2.writeTableData:(Ljava/lang/String;)V
45: aload 0
aload 1
iload 14
i2l
invokevirtual java.text.NumberFormat.format:(J)Ljava/lang/String;
ldc "num"
invokevirtual org.testng.reporters.EmailableReporter2.writeTableData:(Ljava/lang/String;Ljava/lang/String;)V
46: aload 0
aload 1
iload 15
i2l
invokevirtual java.text.NumberFormat.format:(J)Ljava/lang/String;
iload 15
ifle 47
ldc "num attn"
goto 48
StackMap locals: org.testng.reporters.EmailableReporter2 java.text.NumberFormat java.text.NumberFormat int int int int long int org.testng.reporters.EmailableReporter2$SuiteResult java.util.Iterator org.testng.reporters.EmailableReporter2$TestResult java.util.Iterator int int int int long
StackMap stack: org.testng.reporters.EmailableReporter2 java.lang.String
47: ldc "num"
StackMap locals: org.testng.reporters.EmailableReporter2 java.text.NumberFormat java.text.NumberFormat int int int int long int org.testng.reporters.EmailableReporter2$SuiteResult java.util.Iterator org.testng.reporters.EmailableReporter2$TestResult java.util.Iterator int int int int long
StackMap stack: org.testng.reporters.EmailableReporter2 java.lang.String java.lang.String
48: invokevirtual org.testng.reporters.EmailableReporter2.writeTableData:(Ljava/lang/String;Ljava/lang/String;)V
49: aload 0
aload 1
iload 17
i2l
invokevirtual java.text.NumberFormat.format:(J)Ljava/lang/String;
iload 17
ifle 50
ldc "num attn"
goto 51
StackMap locals: org.testng.reporters.EmailableReporter2 java.text.NumberFormat java.text.NumberFormat int int int int long int org.testng.reporters.EmailableReporter2$SuiteResult java.util.Iterator org.testng.reporters.EmailableReporter2$TestResult java.util.Iterator int int int int long
StackMap stack: org.testng.reporters.EmailableReporter2 java.lang.String
50: ldc "num"
StackMap locals: org.testng.reporters.EmailableReporter2 java.text.NumberFormat java.text.NumberFormat int int int int long int org.testng.reporters.EmailableReporter2$SuiteResult java.util.Iterator org.testng.reporters.EmailableReporter2$TestResult java.util.Iterator int int int int long
StackMap stack: org.testng.reporters.EmailableReporter2 java.lang.String java.lang.String
51: invokevirtual org.testng.reporters.EmailableReporter2.writeTableData:(Ljava/lang/String;Ljava/lang/String;)V
52: aload 0
aload 1
iload 16
i2l
invokevirtual java.text.NumberFormat.format:(J)Ljava/lang/String;
iload 16
ifle 53
ldc "num attn"
goto 54
StackMap locals: org.testng.reporters.EmailableReporter2 java.text.NumberFormat java.text.NumberFormat int int int int long int org.testng.reporters.EmailableReporter2$SuiteResult java.util.Iterator org.testng.reporters.EmailableReporter2$TestResult java.util.Iterator int int int int long
StackMap stack: org.testng.reporters.EmailableReporter2 java.lang.String
53: ldc "num"
StackMap locals: org.testng.reporters.EmailableReporter2 java.text.NumberFormat java.text.NumberFormat int int int int long int org.testng.reporters.EmailableReporter2$SuiteResult java.util.Iterator org.testng.reporters.EmailableReporter2$TestResult java.util.Iterator int int int int long
StackMap stack: org.testng.reporters.EmailableReporter2 java.lang.String java.lang.String
54: invokevirtual org.testng.reporters.EmailableReporter2.writeTableData:(Ljava/lang/String;Ljava/lang/String;)V
55: aload 0
aload 2
lload 18
invokevirtual java.text.NumberFormat.format:(J)Ljava/lang/String;
ldc "num"
invokevirtual org.testng.reporters.EmailableReporter2.writeTableData:(Ljava/lang/String;Ljava/lang/String;)V
56: aload 0
aload 12
invokevirtual org.testng.reporters.EmailableReporter2$TestResult.getIncludedGroups:()Ljava/lang/String;
invokevirtual org.testng.reporters.EmailableReporter2.writeTableData:(Ljava/lang/String;)V
57: aload 0
aload 12
invokevirtual org.testng.reporters.EmailableReporter2$TestResult.getExcludedGroups:()Ljava/lang/String;
invokevirtual org.testng.reporters.EmailableReporter2.writeTableData:(Ljava/lang/String;)V
58: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</tr>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
59: iload 3
iload 14
iadd
istore 3
60: iload 4
iload 15
iadd
istore 4
61: iload 5
iload 16
iadd
istore 5
62: iload 6
iload 17
iadd
istore 6
63: lload 7
lload 18
ladd
lstore 7
64: iinc 9 1
end local 18 end local 17 end local 16 end local 15 end local 14 end local 12 65: StackMap locals: org.testng.reporters.EmailableReporter2 java.text.NumberFormat java.text.NumberFormat int int int int long int org.testng.reporters.EmailableReporter2$SuiteResult java.util.Iterator top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
66: getstatic org.testng.xml.XmlSuite$ParallelMode.TESTS:Lorg/testng/xml/XmlSuite$ParallelMode;
aload 10
invokevirtual org.testng.reporters.EmailableReporter2$SuiteResult.getParallelMode:()Lorg/testng/xml/XmlSuite$ParallelMode;
invokevirtual org.testng.xml.XmlSuite$ParallelMode.equals:(Ljava/lang/Object;)Z
istore 12
start local 12 67: iload 12
ifeq 73
68: aload 10
getfield org.testng.reporters.EmailableReporter2$SuiteResult.testResults:Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
69: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/testng/reporters/EmailableReporter2$TestResult.getDuration()J (5)
(Lorg/testng/reporters/EmailableReporter2$TestResult;)Ljava/lang/Long;
invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
invokeinterface java.util.stream.Stream.max:(Ljava/util/Comparator;)Ljava/util/Optional;
70: astore 13
start local 13 71: aload 13
invokevirtual java.util.Optional.isPresent:()Z
ifeq 73
72: lload 7
aload 13
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast org.testng.reporters.EmailableReporter2$TestResult
getfield org.testng.reporters.EmailableReporter2$TestResult.duration:J
invokestatic java.lang.Math.max:(JJ)J
lstore 7
end local 13 end local 12 end local 10 73: StackMap locals: org.testng.reporters.EmailableReporter2 java.text.NumberFormat java.text.NumberFormat int int int int long int top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
74: iload 9
iconst_1
if_icmple 93
75: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<tr>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
76: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<th>Total</th>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
77: aload 0
aload 1
iload 3
i2l
invokevirtual java.text.NumberFormat.format:(J)Ljava/lang/String;
ldc "num"
invokevirtual org.testng.reporters.EmailableReporter2.writeTableHeader:(Ljava/lang/String;Ljava/lang/String;)V
78: aload 0
79: aload 1
iload 4
i2l
invokevirtual java.text.NumberFormat.format:(J)Ljava/lang/String;
iload 4
ifle 80
ldc "num attn"
goto 81
StackMap locals: org.testng.reporters.EmailableReporter2 java.text.NumberFormat java.text.NumberFormat int int int int long int
StackMap stack: org.testng.reporters.EmailableReporter2 java.lang.String
80: ldc "num"
81: StackMap locals: org.testng.reporters.EmailableReporter2 java.text.NumberFormat java.text.NumberFormat int int int int long int
StackMap stack: org.testng.reporters.EmailableReporter2 java.lang.String java.lang.String
invokevirtual org.testng.reporters.EmailableReporter2.writeTableHeader:(Ljava/lang/String;Ljava/lang/String;)V
82: aload 0
83: aload 1
iload 6
i2l
invokevirtual java.text.NumberFormat.format:(J)Ljava/lang/String;
iload 6
ifle 84
ldc "num attn"
goto 85
StackMap locals: org.testng.reporters.EmailableReporter2 java.text.NumberFormat java.text.NumberFormat int int int int long int
StackMap stack: org.testng.reporters.EmailableReporter2 java.lang.String
84: ldc "num"
85: StackMap locals: org.testng.reporters.EmailableReporter2 java.text.NumberFormat java.text.NumberFormat int int int int long int
StackMap stack: org.testng.reporters.EmailableReporter2 java.lang.String java.lang.String
invokevirtual org.testng.reporters.EmailableReporter2.writeTableHeader:(Ljava/lang/String;Ljava/lang/String;)V
86: aload 0
87: aload 1
iload 5
i2l
invokevirtual java.text.NumberFormat.format:(J)Ljava/lang/String;
iload 5
ifle 88
ldc "num attn"
goto 89
StackMap locals: org.testng.reporters.EmailableReporter2 java.text.NumberFormat java.text.NumberFormat int int int int long int
StackMap stack: org.testng.reporters.EmailableReporter2 java.lang.String
88: ldc "num"
89: StackMap locals: org.testng.reporters.EmailableReporter2 java.text.NumberFormat java.text.NumberFormat int int int int long int
StackMap stack: org.testng.reporters.EmailableReporter2 java.lang.String java.lang.String
invokevirtual org.testng.reporters.EmailableReporter2.writeTableHeader:(Ljava/lang/String;Ljava/lang/String;)V
90: aload 0
aload 2
lload 7
invokevirtual java.text.NumberFormat.format:(J)Ljava/lang/String;
ldc "num"
invokevirtual org.testng.reporters.EmailableReporter2.writeTableHeader:(Ljava/lang/String;Ljava/lang/String;)V
91: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<th colspan=\"2\"></th>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
92: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</tr>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
93: StackMap locals:
StackMap stack:
aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</table>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
94: return
end local 9 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 95 0 this Lorg/testng/reporters/EmailableReporter2;
1 95 1 integerFormat Ljava/text/NumberFormat;
2 95 2 decimalFormat Ljava/text/NumberFormat;
3 95 3 totalPassedTests I
4 95 4 totalSkippedTests I
5 95 5 totalFailedTests I
6 95 6 totalRetriedTests I
7 95 7 totalDuration J
19 95 9 testIndex I
21 73 10 suiteResult Lorg/testng/reporters/EmailableReporter2$SuiteResult;
26 65 12 testResult Lorg/testng/reporters/EmailableReporter2$TestResult;
27 65 14 passedTests I
28 65 15 skippedTests I
29 65 16 failedTests I
30 65 17 retriedTests I
31 65 18 duration J
67 73 12 testsInParallel Z
71 73 13 maxValue Ljava/util/Optional<Lorg/testng/reporters/EmailableReporter2$TestResult;>;
protected void writeScenarioSummary();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, args_size=1
start local 0 0: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<table id='summary'>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
1: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<thead>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
2: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<tr>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
3: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<th>Class</th>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
4: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<th>Method</th>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
5: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<th>Start</th>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
6: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<th>Time (ms)</th>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
7: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</tr>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
8: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</thead>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
9: iconst_0
istore 1
start local 1 10: iconst_0
istore 2
start local 2 11: aload 0
getfield org.testng.reporters.EmailableReporter2.suiteResults:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 68
StackMap locals: org.testng.reporters.EmailableReporter2 int int top java.util.Iterator
StackMap stack:
12: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.reporters.EmailableReporter2$SuiteResult
astore 3
start local 3 13: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<tbody><tr><th colspan=\"4\">"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
14: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
aload 3
invokevirtual org.testng.reporters.EmailableReporter2$SuiteResult.getSuiteName:()Ljava/lang/String;
invokestatic org.testng.internal.Utils.escapeHtml:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
15: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</th></tr></tbody>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
16: aload 3
invokevirtual org.testng.reporters.EmailableReporter2$SuiteResult.getTestResults:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 67
StackMap locals: org.testng.reporters.EmailableReporter2 int int org.testng.reporters.EmailableReporter2$SuiteResult java.util.Iterator top java.util.Iterator
StackMap stack:
17: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.reporters.EmailableReporter2$TestResult
astore 5
start local 5 18: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<tbody id=\"t%d\">"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.io.PrintWriter.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
pop
19: aload 5
invokevirtual org.testng.reporters.EmailableReporter2$TestResult.getTestName:()Ljava/lang/String;
invokestatic org.testng.internal.Utils.escapeHtml:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 20: iload 2
istore 8
start local 8 21: iload 2
22: aload 0
23: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " — failed (configuration methods)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: aload 5
invokevirtual org.testng.reporters.EmailableReporter2$TestResult.getFailedConfigurationResults:()Ljava/util/List;
25: ldc "failed"
26: iload 2
27: invokevirtual org.testng.reporters.EmailableReporter2.writeScenarioSummary:(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;I)I
iadd
istore 2
28: iload 2
29: aload 0
30: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " — failed"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: aload 5
invokevirtual org.testng.reporters.EmailableReporter2$TestResult.getFailedTestResults:()Ljava/util/List;
32: ldc "failed"
33: iload 2
34: invokevirtual org.testng.reporters.EmailableReporter2.writeScenarioSummary:(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;I)I
iadd
istore 2
35: iload 2
36: aload 0
37: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " — skipped (configuration methods)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
38: aload 5
invokevirtual org.testng.reporters.EmailableReporter2$TestResult.getSkippedConfigurationResults:()Ljava/util/List;
39: ldc "skipped"
40: iload 2
41: invokevirtual org.testng.reporters.EmailableReporter2.writeScenarioSummary:(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;I)I
iadd
istore 2
42: iload 2
43: aload 0
44: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " — skipped"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
45: aload 5
invokevirtual org.testng.reporters.EmailableReporter2$TestResult.getSkippedTestResults:()Ljava/util/List;
46: ldc "skipped"
47: iload 2
48: invokevirtual org.testng.reporters.EmailableReporter2.writeScenarioSummary:(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;I)I
iadd
istore 2
49: iload 2
50: aload 0
51: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " — retried"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
52: aload 5
invokevirtual org.testng.reporters.EmailableReporter2$TestResult.getRetriedTestResults:()Ljava/util/List;
53: ldc "retried"
54: iload 2
55: invokevirtual org.testng.reporters.EmailableReporter2.writeScenarioSummary:(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;I)I
iadd
istore 2
56: iload 2
57: aload 0
58: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " — passed"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
59: aload 5
invokevirtual org.testng.reporters.EmailableReporter2$TestResult.getPassedTestResults:()Ljava/util/List;
60: ldc "passed"
61: iload 2
62: invokevirtual org.testng.reporters.EmailableReporter2.writeScenarioSummary:(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;I)I
iadd
istore 2
63: iload 2
iload 8
if_icmpne 65
64: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<tr><th colspan=\"4\" class=\"invisible\"/></tr>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
65: StackMap locals: org.testng.reporters.EmailableReporter2 int int org.testng.reporters.EmailableReporter2$SuiteResult java.util.Iterator org.testng.reporters.EmailableReporter2$TestResult java.util.Iterator java.lang.String int
StackMap stack:
aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</tbody>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
66: iinc 1 1
end local 8 end local 7 end local 5 67: StackMap locals: org.testng.reporters.EmailableReporter2 int int org.testng.reporters.EmailableReporter2$SuiteResult java.util.Iterator top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
end local 3 68: StackMap locals: org.testng.reporters.EmailableReporter2 int int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
69: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</table>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
70: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 71 0 this Lorg/testng/reporters/EmailableReporter2;
10 71 1 testIndex I
11 71 2 scenarioIndex I
13 68 3 suiteResult Lorg/testng/reporters/EmailableReporter2$SuiteResult;
18 67 5 testResult Lorg/testng/reporters/EmailableReporter2$TestResult;
20 67 7 testName Ljava/lang/String;
21 67 8 startIndex I
private int writeScenarioSummary(java.lang.String, java.util.List<org.testng.reporters.EmailableReporter2$ClassResult>, java.lang.String, );
descriptor: (Ljava/lang/String;Ljava/util/List;Ljava/lang/String;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=24, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifne 72
2: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<tr><th colspan=\"4\">"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
3: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
4: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</th></tr>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
5: iload 4
istore 6
start local 6 6: iconst_0
istore 7
start local 7 7: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 70
StackMap locals: org.testng.reporters.EmailableReporter2 java.lang.String java.util.List java.lang.String int int int int top java.util.Iterator
StackMap stack:
8: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.reporters.EmailableReporter2$ClassResult
astore 8
start local 8 9: 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
iload 7
iconst_2
irem
ifne 10
ldc "even"
goto 11
StackMap locals: org.testng.reporters.EmailableReporter2 java.lang.String java.util.List java.lang.String int int int int org.testng.reporters.EmailableReporter2$ClassResult java.util.Iterator
StackMap stack: java.lang.StringBuilder
10: ldc "odd"
StackMap locals: org.testng.reporters.EmailableReporter2 java.lang.String java.util.List java.lang.String int int int int org.testng.reporters.EmailableReporter2$ClassResult java.util.Iterator
StackMap stack: java.lang.StringBuilder java.lang.String
11: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
start local 10 12: aload 0
getfield org.testng.reporters.EmailableReporter2.buffer:Ljava/lang/StringBuilder;
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
13: iconst_0
istore 11
start local 11 14: iconst_0
istore 12
start local 12 15: aload 8
invokevirtual org.testng.reporters.EmailableReporter2$ClassResult.getMethodResults:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 14
goto 59
StackMap locals: org.testng.reporters.EmailableReporter2 java.lang.String java.util.List java.lang.String int int int int org.testng.reporters.EmailableReporter2$ClassResult java.util.Iterator java.lang.String int int top java.util.Iterator
StackMap stack:
16: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.reporters.EmailableReporter2$MethodResult
astore 13
start local 13 17: aload 13
invokevirtual org.testng.reporters.EmailableReporter2$MethodResult.getResults:()Ljava/util/List;
astore 15
start local 15 18: aload 15
invokeinterface java.util.List.size:()I
istore 16
start local 16 19: getstatic org.testng.reporters.EmailableReporter2.$assertionsDisabled:Z
ifne 20
iload 16
ifgt 20
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: StackMap locals: org.testng.reporters.EmailableReporter2 java.lang.String java.util.List java.lang.String int int int int org.testng.reporters.EmailableReporter2$ClassResult java.util.Iterator java.lang.String int int org.testng.reporters.EmailableReporter2$MethodResult java.util.Iterator java.util.List int
StackMap stack:
aload 15
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.ITestResult
astore 17
start local 17 21: aload 17
invokeinterface org.testng.ITestResult.getMethod:()Lorg/testng/ITestNGMethod;
invokeinterface org.testng.ITestNGMethod.getMethodName:()Ljava/lang/String;
invokestatic org.testng.internal.Utils.escapeHtml:(Ljava/lang/String;)Ljava/lang/String;
astore 18
start local 18 22: aload 17
invokeinterface org.testng.ITestResult.getStartMillis:()J
lstore 19
start local 19 23: aload 17
invokeinterface org.testng.ITestResult.getEndMillis:()J
lload 19
lsub
lstore 21
start local 21 24: iload 12
ifle 26
25: aload 0
getfield org.testng.reporters.EmailableReporter2.buffer:Ljava/lang/StringBuilder;
ldc "<tr class=\""
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;
pop
26: StackMap locals: org.testng.reporters.EmailableReporter2 java.lang.String java.util.List java.lang.String int int int int org.testng.reporters.EmailableReporter2$ClassResult java.util.Iterator java.lang.String int int org.testng.reporters.EmailableReporter2$MethodResult java.util.Iterator java.util.List int org.testng.ITestResult java.lang.String long long
StackMap stack:
aload 0
getfield org.testng.reporters.EmailableReporter2.buffer:Ljava/lang/StringBuilder;
27: ldc "<td><a href=\"#m"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
29: ldc "\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: aload 18
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: ldc "</a></td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: ldc "<td rowspan=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
33: iload 16
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
34: ldc "\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
35: lload 19
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
36: ldc "</td>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
37: ldc "<td rowspan=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
38: iload 16
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
39: ldc "\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
40: lload 21
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
41: ldc "</td></tr>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
42: iinc 6 1
43: iconst_1
istore 23
start local 23 44: goto 56
45: StackMap locals: int
StackMap stack:
aload 0
getfield org.testng.reporters.EmailableReporter2.buffer:Ljava/lang/StringBuilder;
46: ldc "<tr class=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
47: aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
48: ldc "\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
49: ldc "<td><a href=\"#m"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
50: iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
51: ldc "\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
52: aload 18
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
53: ldc "</a></td></tr>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
54: iinc 6 1
55: iinc 23 1
StackMap locals:
StackMap stack:
56: iload 23
iload 16
if_icmplt 45
end local 23 57: iload 11
iload 16
iadd
istore 11
58: iinc 12 1
end local 21 end local 19 end local 18 end local 17 end local 16 end local 15 end local 13 59: StackMap locals: org.testng.reporters.EmailableReporter2 java.lang.String java.util.List java.lang.String int int int int org.testng.reporters.EmailableReporter2$ClassResult java.util.Iterator java.lang.String int int top java.util.Iterator
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
60: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<tr class=\""
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
61: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
aload 10
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
62: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "\">"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
63: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<td rowspan=\""
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
64: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
iload 11
invokevirtual java.io.PrintWriter.print:(I)V
65: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "\">"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
66: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
aload 8
invokevirtual org.testng.reporters.EmailableReporter2$ClassResult.getClassName:()Ljava/lang/String;
invokestatic org.testng.internal.Utils.escapeHtml:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
67: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</td>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
68: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
aload 0
getfield org.testng.reporters.EmailableReporter2.buffer:Ljava/lang/StringBuilder;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
69: iinc 7 1
end local 12 end local 11 end local 10 end local 8 70: StackMap locals: org.testng.reporters.EmailableReporter2 java.lang.String java.util.List java.lang.String int int int int top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
71: iload 6
iload 4
isub
istore 5
end local 7 end local 6 72: StackMap locals: org.testng.reporters.EmailableReporter2 java.lang.String java.util.List java.lang.String int int
StackMap stack:
iload 5
ireturn
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 73 0 this Lorg/testng/reporters/EmailableReporter2;
0 73 1 description Ljava/lang/String;
0 73 2 classResults Ljava/util/List<Lorg/testng/reporters/EmailableReporter2$ClassResult;>;
0 73 3 cssClassPrefix Ljava/lang/String;
0 73 4 startingScenarioIndex I
1 73 5 scenarioCount I
6 72 6 scenarioIndex I
7 72 7 classIndex I
9 70 8 classResult Lorg/testng/reporters/EmailableReporter2$ClassResult;
12 70 10 cssClass Ljava/lang/String;
14 70 11 scenariosPerClass I
15 70 12 methodIndex I
17 59 13 methodResult Lorg/testng/reporters/EmailableReporter2$MethodResult;
18 59 15 results Ljava/util/List<Lorg/testng/ITestResult;>;
19 59 16 resultsCount I
21 59 17 firstResult Lorg/testng/ITestResult;
22 59 18 methodName Ljava/lang/String;
23 59 19 start J
24 59 21 duration J
44 57 23 i I
Signature: (Ljava/lang/String;Ljava/util/List<Lorg/testng/reporters/EmailableReporter2$ClassResult;>;Ljava/lang/String;I)I
MethodParameters:
Name Flags
description
classResults
cssClassPrefix
startingScenarioIndex
protected void writeScenarioDetails();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield org.testng.reporters.EmailableReporter2.suiteResults:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 17
StackMap locals: org.testng.reporters.EmailableReporter2 int top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.reporters.EmailableReporter2$SuiteResult
astore 2
start local 2 3: aload 2
invokevirtual org.testng.reporters.EmailableReporter2$SuiteResult.getTestResults:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 16
StackMap locals: org.testng.reporters.EmailableReporter2 int org.testng.reporters.EmailableReporter2$SuiteResult java.util.Iterator top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.reporters.EmailableReporter2$TestResult
astore 4
start local 4 5: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<h2>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
6: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
aload 4
invokevirtual org.testng.reporters.EmailableReporter2$TestResult.getTestName:()Ljava/lang/String;
invokestatic org.testng.internal.Utils.escapeHtml:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
7: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</h2>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
8: iload 1
9: aload 0
aload 4
invokevirtual org.testng.reporters.EmailableReporter2$TestResult.getFailedConfigurationResults:()Ljava/util/List;
iload 1
invokevirtual org.testng.reporters.EmailableReporter2.writeScenarioDetails:(Ljava/util/List;I)I
iadd
istore 1
10: iload 1
aload 0
aload 4
invokevirtual org.testng.reporters.EmailableReporter2$TestResult.getFailedTestResults:()Ljava/util/List;
iload 1
invokevirtual org.testng.reporters.EmailableReporter2.writeScenarioDetails:(Ljava/util/List;I)I
iadd
istore 1
11: iload 1
12: aload 0
aload 4
invokevirtual org.testng.reporters.EmailableReporter2$TestResult.getSkippedConfigurationResults:()Ljava/util/List;
iload 1
invokevirtual org.testng.reporters.EmailableReporter2.writeScenarioDetails:(Ljava/util/List;I)I
iadd
istore 1
13: iload 1
aload 0
aload 4
invokevirtual org.testng.reporters.EmailableReporter2$TestResult.getSkippedTestResults:()Ljava/util/List;
iload 1
invokevirtual org.testng.reporters.EmailableReporter2.writeScenarioDetails:(Ljava/util/List;I)I
iadd
istore 1
14: iload 1
aload 0
aload 4
invokevirtual org.testng.reporters.EmailableReporter2$TestResult.getRetriedTestResults:()Ljava/util/List;
iload 1
invokevirtual org.testng.reporters.EmailableReporter2.writeScenarioDetails:(Ljava/util/List;I)I
iadd
istore 1
15: iload 1
aload 0
aload 4
invokevirtual org.testng.reporters.EmailableReporter2$TestResult.getPassedTestResults:()Ljava/util/List;
iload 1
invokevirtual org.testng.reporters.EmailableReporter2.writeScenarioDetails:(Ljava/util/List;I)I
iadd
istore 1
end local 4 16: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 2 17: StackMap locals: org.testng.reporters.EmailableReporter2 int top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
18: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/testng/reporters/EmailableReporter2;
1 19 1 scenarioIndex I
3 17 2 suiteResult Lorg/testng/reporters/EmailableReporter2$SuiteResult;
5 16 4 testResult Lorg/testng/reporters/EmailableReporter2$TestResult;
private int writeScenarioDetails(java.util.List<org.testng.reporters.EmailableReporter2$ClassResult>, );
descriptor: (Ljava/util/List;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=13, args_size=3
start local 0 start local 1 start local 2 0: iload 2
istore 3
start local 3 1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 17
StackMap locals: org.testng.reporters.EmailableReporter2 java.util.List int int top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.reporters.EmailableReporter2$ClassResult
astore 4
start local 4 3: aload 4
invokevirtual org.testng.reporters.EmailableReporter2$ClassResult.getClassName:()Ljava/lang/String;
astore 6
start local 6 4: aload 4
invokevirtual org.testng.reporters.EmailableReporter2$ClassResult.getMethodResults:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 16
StackMap locals: org.testng.reporters.EmailableReporter2 java.util.List int int org.testng.reporters.EmailableReporter2$ClassResult java.util.Iterator java.lang.String top java.util.Iterator
StackMap stack:
5: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.reporters.EmailableReporter2$MethodResult
astore 7
start local 7 6: aload 7
invokevirtual org.testng.reporters.EmailableReporter2$MethodResult.getResults:()Ljava/util/List;
astore 9
start local 9 7: getstatic org.testng.reporters.EmailableReporter2.$assertionsDisabled:Z
ifne 8
aload 9
invokeinterface java.util.List.isEmpty:()Z
ifeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals: org.testng.reporters.EmailableReporter2 java.util.List int int org.testng.reporters.EmailableReporter2$ClassResult java.util.Iterator java.lang.String org.testng.reporters.EmailableReporter2$MethodResult java.util.Iterator java.util.List
StackMap stack:
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "#"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.ITestResult
invokeinterface org.testng.ITestResult.getMethod:()Lorg/testng/ITestNGMethod;
invokeinterface org.testng.ITestNGMethod.getMethodName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokestatic org.testng.internal.Utils.escapeHtml:(Ljava/lang/String;)Ljava/lang/String;
10: astore 10
start local 10 11: aload 9
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 15
StackMap locals: org.testng.reporters.EmailableReporter2 java.util.List int int org.testng.reporters.EmailableReporter2$ClassResult java.util.Iterator java.lang.String org.testng.reporters.EmailableReporter2$MethodResult java.util.Iterator java.util.List java.lang.String top java.util.Iterator
StackMap stack:
12: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.ITestResult
astore 11
start local 11 13: aload 0
iload 3
aload 10
aload 11
invokevirtual org.testng.reporters.EmailableReporter2.writeScenario:(ILjava/lang/String;Lorg/testng/ITestResult;)V
14: iinc 3 1
end local 11 15: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
end local 10 end local 9 end local 7 16: StackMap locals: org.testng.reporters.EmailableReporter2 java.util.List int int org.testng.reporters.EmailableReporter2$ClassResult java.util.Iterator java.lang.String top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 6 end local 4 17: StackMap locals: org.testng.reporters.EmailableReporter2 java.util.List int int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
18: iload 3
iload 2
isub
ireturn
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/EmailableReporter2;
0 19 1 classResults Ljava/util/List<Lorg/testng/reporters/EmailableReporter2$ClassResult;>;
0 19 2 startingScenarioIndex I
1 19 3 scenarioIndex I
3 17 4 classResult Lorg/testng/reporters/EmailableReporter2$ClassResult;
4 17 6 className Ljava/lang/String;
6 16 7 methodResult Lorg/testng/reporters/EmailableReporter2$MethodResult;
7 16 9 results Ljava/util/List<Lorg/testng/ITestResult;>;
11 16 10 label Ljava/lang/String;
13 15 11 result Lorg/testng/ITestResult;
Signature: (Ljava/util/List<Lorg/testng/reporters/EmailableReporter2$ClassResult;>;I)I
MethodParameters:
Name Flags
classResults
startingScenarioIndex
private void writeScenario(int, java.lang.String, org.testng.ITestResult);
descriptor: (ILjava/lang/String;Lorg/testng/ITestResult;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<h3 id=\"m"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
1: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
iload 1
invokevirtual java.io.PrintWriter.print:(I)V
2: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "\">"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
3: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
aload 2
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
4: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</h3>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
5: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<table class=\"result\">"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
6: iconst_0
istore 4
start local 4 7: aload 3
invokeinterface org.testng.ITestResult.getParameters:()[Ljava/lang/Object;
astore 5
start local 5 8: aload 5
ifnonnull 9
iconst_0
goto 10
StackMap locals: int java.lang.Object[]
StackMap stack:
9: aload 5
arraylength
StackMap locals:
StackMap stack: int
10: istore 6
start local 6 11: aload 0
ldc "Factory Parameter"
aload 3
invokeinterface org.testng.ITestResult.getFactoryParameters:()[Ljava/lang/Object;
invokevirtual org.testng.reporters.EmailableReporter2.dumpParametersInfo:(Ljava/lang/String;[Ljava/lang/Object;)Z
istore 4
12: aload 3
invokeinterface org.testng.ITestResult.getParameters:()[Ljava/lang/Object;
astore 5
13: aload 5
ifnonnull 14
iconst_0
goto 15
StackMap locals: int
StackMap stack:
14: aload 5
arraylength
StackMap locals:
StackMap stack: int
15: istore 6
16: aload 0
ldc "Parameter"
aload 3
invokeinterface org.testng.ITestResult.getParameters:()[Ljava/lang/Object;
invokevirtual org.testng.reporters.EmailableReporter2.dumpParametersInfo:(Ljava/lang/String;[Ljava/lang/Object;)Z
istore 4
17: aload 3
invokestatic org.testng.Reporter.getOutput:(Lorg/testng/ITestResult;)Ljava/util/List;
astore 7
start local 7 18: aload 7
invokeinterface java.util.List.isEmpty:()Z
ifne 30
19: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<tr><th"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
20: iload 6
iconst_1
if_icmple 22
21: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc " colspan=\"%d\""
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.io.PrintWriter.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
pop
22: StackMap locals: java.util.List
StackMap stack:
aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc ">Messages</th></tr>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
23: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<tr><td"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
24: iload 6
iconst_1
if_icmple 26
25: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc " colspan=\"%d\""
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.io.PrintWriter.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
pop
26: StackMap locals:
StackMap stack:
aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc ">"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
27: aload 0
aload 7
invokevirtual org.testng.reporters.EmailableReporter2.writeReporterMessages:(Ljava/util/List;)V
28: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</td></tr>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
29: iconst_1
istore 4
30: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.testng.ITestResult.getThrowable:()Ljava/lang/Throwable;
astore 8
start local 8 31: aload 8
ifnull 48
32: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<tr><th"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
33: iload 6
iconst_1
if_icmple 35
34: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc " colspan=\"%d\""
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.io.PrintWriter.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
pop
35: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc ">"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
36: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
37: aload 3
invokeinterface org.testng.ITestResult.getStatus:()I
iconst_1
if_icmpne 38
ldc "Expected Exception"
goto 39
StackMap locals:
StackMap stack: java.io.PrintWriter
38: ldc "Exception"
39: StackMap locals: org.testng.reporters.EmailableReporter2 int java.lang.String org.testng.ITestResult int java.lang.Object[] int java.util.List java.lang.Throwable
StackMap stack: java.io.PrintWriter java.lang.String
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
40: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</th></tr>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
41: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<tr><td"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
42: iload 6
iconst_1
if_icmple 44
43: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc " colspan=\"%d\""
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.io.PrintWriter.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
pop
44: StackMap locals:
StackMap stack:
aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc ">"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
45: aload 0
aload 8
invokevirtual org.testng.reporters.EmailableReporter2.writeStackTrace:(Ljava/lang/Throwable;)V
46: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</td></tr>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
47: iconst_1
istore 4
48: StackMap locals:
StackMap stack:
iload 4
ifne 53
49: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<tr><th"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
50: iload 6
iconst_1
if_icmple 52
51: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc " colspan=\"%d\""
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.io.PrintWriter.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
pop
52: StackMap locals:
StackMap stack:
aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc " class=\"invisible\"/></tr>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
53: StackMap locals:
StackMap stack:
aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</table>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
54: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<p class=\"totop\"><a href=\"#summary\">back to summary</a></p>"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
55: 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 56 0 this Lorg/testng/reporters/EmailableReporter2;
0 56 1 scenarioIndex I
0 56 2 label Ljava/lang/String;
0 56 3 result Lorg/testng/ITestResult;
7 56 4 hasRows Z
8 56 5 parameters [Ljava/lang/Object;
11 56 6 parameterCount I
18 56 7 reporterMessages Ljava/util/List<Ljava/lang/String;>;
31 56 8 throwable Ljava/lang/Throwable;
MethodParameters:
Name Flags
scenarioIndex
label
result
private boolean dumpParametersInfo(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 2
arraylength
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: iload 3
ifne 5
4: iconst_0
ireturn
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<tr class=\"param\">"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
6: iconst_1
istore 4
start local 4 7: goto 12
8: StackMap locals: int
StackMap stack:
aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<th>%s #"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
9: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
iload 4
invokevirtual java.io.PrintWriter.print:(I)V
10: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</th>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 3
if_icmple 8
end local 4 13: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</tr><tr class=\"param stripe\">"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
14: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 20
StackMap locals: org.testng.reporters.EmailableReporter2 java.lang.String java.lang.Object[] int top int int java.lang.Object[]
StackMap stack:
15: aload 7
iload 5
aaload
astore 4
start local 4 16: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<td>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
17: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
aload 4
invokestatic org.testng.internal.Utils.toString:(Ljava/lang/Object;)Ljava/lang/String;
invokestatic org.testng.internal.Utils.escapeHtml:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
18: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</td>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
end local 4 19: iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
iload 6
if_icmplt 15
21: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</tr>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
22: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/testng/reporters/EmailableReporter2;
0 23 1 prefix Ljava/lang/String;
0 23 2 parameters [Ljava/lang/Object;
3 23 3 parameterCount I
7 13 4 i I
16 19 4 parameter Ljava/lang/Object;
MethodParameters:
Name Flags
prefix
parameters
protected void writeReporterMessages(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<div class=\"messages\">"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
start local 2 2: getstatic org.testng.reporters.EmailableReporter2.$assertionsDisabled:Z
ifne 3
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: java.util.Iterator
StackMap stack:
invokestatic org.testng.Reporter.getEscapeHtml:()Z
ifeq 6
4: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic org.testng.internal.Utils.escapeHtml:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
5: goto 13
6: StackMap locals:
StackMap stack:
aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
7: goto 13
8: StackMap locals:
StackMap stack:
aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<br/>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
9: invokestatic org.testng.Reporter.getEscapeHtml:()Z
ifeq 12
10: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic org.testng.internal.Utils.escapeHtml:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
14: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</div>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/testng/reporters/EmailableReporter2;
0 16 1 reporterMessages Ljava/util/List<Ljava/lang/String;>;
2 16 2 iterator Ljava/util/Iterator<Ljava/lang/String;>;
Signature: (Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
reporterMessages
protected void writeStackTrace(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<div class=\"stacktrace\">"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
1: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
aload 1
iconst_1
invokestatic org.testng.internal.Utils.shortStackTrace:(Ljava/lang/Throwable;Z)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
2: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</div>"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/testng/reporters/EmailableReporter2;
0 4 1 throwable Ljava/lang/Throwable;
MethodParameters:
Name Flags
throwable
protected void (java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "th"
aload 1
aload 2
invokevirtual org.testng.reporters.EmailableReporter2.writeTag:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/reporters/EmailableReporter2;
0 2 1 html Ljava/lang/String;
0 2 2 cssClasses Ljava/lang/String;
MethodParameters:
Name Flags
html
cssClasses
protected void writeTableData(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual org.testng.reporters.EmailableReporter2.writeTableData:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/reporters/EmailableReporter2;
0 2 1 html Ljava/lang/String;
MethodParameters:
Name Flags
html
protected void writeTableData(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "td"
aload 1
aload 2
invokevirtual org.testng.reporters.EmailableReporter2.writeTag:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/reporters/EmailableReporter2;
0 2 1 html Ljava/lang/String;
0 2 2 cssClasses Ljava/lang/String;
MethodParameters:
Name Flags
html
cssClasses
protected void writeTag(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "<"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
1: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
2: aload 3
ifnull 6
3: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc " class=\""
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
4: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
aload 3
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
5: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "\""
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc ">"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
7: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
aload 2
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
8: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc "</"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
9: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
10: aload 0
getfield org.testng.reporters.EmailableReporter2.writer:Ljava/io/PrintWriter;
ldc ">"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
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/EmailableReporter2;
0 12 1 tag Ljava/lang/String;
0 12 2 html Ljava/lang/String;
0 12 3 cssClasses Ljava/lang/String;
MethodParameters:
Name Flags
tag
html
cssClasses
}
SourceFile: "EmailableReporter2.java"
NestMembers:
org.testng.reporters.EmailableReporter2$ClassResult org.testng.reporters.EmailableReporter2$MethodResult org.testng.reporters.EmailableReporter2$SuiteResult org.testng.reporters.EmailableReporter2$TestResult
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
protected ClassResult = org.testng.reporters.EmailableReporter2$ClassResult of org.testng.reporters.EmailableReporter2
protected MethodResult = org.testng.reporters.EmailableReporter2$MethodResult of org.testng.reporters.EmailableReporter2
protected SuiteResult = org.testng.reporters.EmailableReporter2$SuiteResult of org.testng.reporters.EmailableReporter2
protected TestResult = org.testng.reporters.EmailableReporter2$TestResult of org.testng.reporters.EmailableReporter2
public final ParallelMode = org.testng.xml.XmlSuite$ParallelMode of org.testng.xml.XmlSuite