public class org.testng.reporters.JUnitReportReporter implements org.testng.IReporter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.testng.reporters.JUnitReportReporter
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/reporters/JUnitReportReporter;
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=6, locals=25, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic org.testng.collections.Maps.newHashMap:()Ljava/util/Map;
astore 4
start local 4 1: invokestatic org.testng.collections.Maps.newListMultiMap:()Lorg/testng/collections/ListMultiMap;
astore 5
start local 5 2: invokestatic org.testng.collections.Maps.newListMultiMap:()Lorg/testng/collections/ListMultiMap;
astore 6
start local 6 3: new org.testng.collections.SetMultiMap
dup
iconst_0
invokespecial org.testng.collections.SetMultiMap.<init>:(Z)V
astore 7
start local 7 4: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 23
StackMap locals: org.testng.reporters.JUnitReportReporter java.util.List java.util.List java.lang.String java.util.Map org.testng.collections.ListMultiMap org.testng.collections.ListMultiMap org.testng.collections.SetMultiMap top java.util.Iterator
StackMap stack:
5: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.ISuite
astore 8
start local 8 6: aload 8
invokeinterface org.testng.ISuite.getResults:()Ljava/util/Map;
astore 10
start local 10 7: aload 0
aload 7
aload 8
invokeinterface org.testng.ISuite.getExcludedMethods:()Ljava/util/Collection;
invokevirtual org.testng.reporters.JUnitReportReporter.addMapping:(Lorg/testng/collections/SetMultiMap;Ljava/util/Collection;)V
8: aload 10
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 12
goto 22
StackMap locals: org.testng.reporters.JUnitReportReporter java.util.List java.util.List java.lang.String java.util.Map org.testng.collections.ListMultiMap org.testng.collections.ListMultiMap org.testng.collections.SetMultiMap org.testng.ISuite java.util.Iterator java.util.Map top java.util.Iterator
StackMap stack:
9: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.ISuiteResult
astore 11
start local 11 10: aload 11
invokeinterface org.testng.ISuiteResult.getTestContext:()Lorg/testng/ITestContext;
astore 13
start local 13 11: aload 0
aload 13
invokeinterface org.testng.ITestContext.getPassedTests:()Lorg/testng/IResultMap;
invokeinterface org.testng.IResultMap.getAllResults:()Ljava/util/Set;
aload 4
invokevirtual org.testng.reporters.JUnitReportReporter.addResults:(Ljava/util/Set;Ljava/util/Map;)V
12: aload 0
aload 13
invokeinterface org.testng.ITestContext.getFailedTests:()Lorg/testng/IResultMap;
invokeinterface org.testng.IResultMap.getAllResults:()Ljava/util/Set;
aload 4
invokevirtual org.testng.reporters.JUnitReportReporter.addResults:(Ljava/util/Set;Ljava/util/Map;)V
13: aload 0
aload 13
invokeinterface org.testng.ITestContext.getSkippedTests:()Lorg/testng/IResultMap;
invokeinterface org.testng.IResultMap.getAllResults:()Ljava/util/Set;
aload 4
invokevirtual org.testng.reporters.JUnitReportReporter.addResults:(Ljava/util/Set;Ljava/util/Map;)V
14: aload 0
aload 13
invokeinterface org.testng.ITestContext.getFailedConfigurations:()Lorg/testng/IResultMap;
invokeinterface org.testng.IResultMap.getAllResults:()Ljava/util/Set;
aload 4
invokevirtual org.testng.reporters.JUnitReportReporter.addResults:(Ljava/util/Set;Ljava/util/Map;)V
15: aload 13
invokeinterface org.testng.ITestContext.getPassedConfigurations:()Lorg/testng/IResultMap;
invokeinterface org.testng.IResultMap.getAllResults:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 15
goto 21
StackMap locals: org.testng.reporters.JUnitReportReporter java.util.List java.util.List java.lang.String java.util.Map org.testng.collections.ListMultiMap org.testng.collections.ListMultiMap org.testng.collections.SetMultiMap org.testng.ISuite java.util.Iterator java.util.Map org.testng.ISuiteResult java.util.Iterator org.testng.ITestContext top java.util.Iterator
StackMap stack:
16: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.ITestResult
astore 14
start local 14 17: aload 14
invokeinterface org.testng.ITestResult.getMethod:()Lorg/testng/ITestNGMethod;
invokeinterface org.testng.ITestNGMethod.isBeforeMethodConfiguration:()Z
ifeq 19
18: aload 5
aload 14
invokeinterface org.testng.ITestResult.getInstance:()Ljava/lang/Object;
aload 14
invokevirtual org.testng.collections.ListMultiMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
19: StackMap locals: org.testng.reporters.JUnitReportReporter java.util.List java.util.List java.lang.String java.util.Map org.testng.collections.ListMultiMap org.testng.collections.ListMultiMap org.testng.collections.SetMultiMap org.testng.ISuite java.util.Iterator java.util.Map org.testng.ISuiteResult java.util.Iterator org.testng.ITestContext org.testng.ITestResult java.util.Iterator
StackMap stack:
aload 14
invokeinterface org.testng.ITestResult.getMethod:()Lorg/testng/ITestNGMethod;
invokeinterface org.testng.ITestNGMethod.isAfterMethodConfiguration:()Z
ifeq 21
20: aload 6
aload 14
invokeinterface org.testng.ITestResult.getInstance:()Ljava/lang/Object;
aload 14
invokevirtual org.testng.collections.ListMultiMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
end local 14 21: StackMap locals: org.testng.reporters.JUnitReportReporter java.util.List java.util.List java.lang.String java.util.Map org.testng.collections.ListMultiMap org.testng.collections.ListMultiMap org.testng.collections.SetMultiMap org.testng.ISuite java.util.Iterator java.util.Map org.testng.ISuiteResult java.util.Iterator org.testng.ITestContext top java.util.Iterator
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
end local 13 end local 11 22: StackMap locals: org.testng.reporters.JUnitReportReporter java.util.List java.util.List java.lang.String java.util.Map org.testng.collections.ListMultiMap org.testng.collections.ListMultiMap org.testng.collections.SetMultiMap org.testng.ISuite java.util.Iterator java.util.Map top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 10 end local 8 23: StackMap locals: org.testng.reporters.JUnitReportReporter java.util.List java.util.List java.lang.String java.util.Map org.testng.collections.ListMultiMap org.testng.collections.ListMultiMap org.testng.collections.SetMultiMap top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
24: aload 4
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 9
goto 97
StackMap locals:
StackMap stack:
25: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 8
start local 8 26: aload 8
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Class
astore 10
start local 10 27: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 11
start local 11 28: aload 11
ldc "name"
aload 10
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
29: aload 11
ldc "timestamp"
invokestatic org.testng.reporters.JUnitXMLReporter.formattedTime:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
30: invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
astore 12
start local 12 31: iconst_0
istore 13
start local 13 32: iconst_0
istore 14
start local 14 33: iconst_0
istore 15
start local 15 34: iconst_0
istore 16
start local 16 35: fconst_0
fstore 17
start local 17 36: aload 8
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.Set
invokestatic org.testng.reporters.JUnitReportReporter.sort:(Ljava/util/Set;)Ljava/util/Collection;
astore 18
start local 18 37: aload 18
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 20
goto 56
StackMap locals: org.testng.reporters.JUnitReportReporter java.util.List java.util.List java.lang.String java.util.Map org.testng.collections.ListMultiMap org.testng.collections.ListMultiMap org.testng.collections.SetMultiMap java.util.Map$Entry java.util.Iterator java.lang.Class java.util.Properties java.util.List int int int int float java.util.Collection top java.util.Iterator
StackMap stack:
38: aload 20
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.ITestResult
astore 19
start local 19 39: aload 19
invokeinterface org.testng.ITestResult.getEndMillis:()J
aload 19
invokeinterface org.testng.ITestResult.getStartMillis:()J
lsub
lstore 21
start local 21 40: lload 21
aload 0
aload 5
aload 19
invokevirtual org.testng.reporters.JUnitReportReporter.getNextConfiguration:(Lorg/testng/collections/ListMultiMap;Lorg/testng/ITestResult;)J
ladd
lstore 21
41: lload 21
aload 0
aload 6
aload 19
invokevirtual org.testng.reporters.JUnitReportReporter.getNextConfiguration:(Lorg/testng/collections/ListMultiMap;Lorg/testng/ITestResult;)J
ladd
lstore 21
42: aload 19
invokeinterface org.testng.ITestResult.getThrowable:()Ljava/lang/Throwable;
astore 23
start local 23 43: aload 19
invokeinterface org.testng.ITestResult.getStatus:()I
tableswitch { // 2 - 4
2: 46
3: 44
4: 44
default: 50
}
44: StackMap locals: org.testng.reporters.JUnitReportReporter java.util.List java.util.List java.lang.String java.util.Map org.testng.collections.ListMultiMap org.testng.collections.ListMultiMap org.testng.collections.SetMultiMap java.util.Map$Entry java.util.Iterator java.lang.Class java.util.Properties java.util.List int int int int float java.util.Collection org.testng.ITestResult java.util.Iterator long java.lang.Throwable
StackMap stack:
iinc 15 1
45: goto 50
46: StackMap locals:
StackMap stack:
aload 23
instanceof java.lang.AssertionError
ifeq 49
47: iinc 13 1
48: goto 50
49: StackMap locals:
StackMap stack:
iinc 14 1
50: StackMap locals:
StackMap stack:
fload 17
51: lload 21
l2f
fadd
fstore 17
52: iinc 16 1
53: aload 0
aload 19
aload 10
invokevirtual org.testng.reporters.JUnitReportReporter.createTestTagFor:(Lorg/testng/ITestResult;Ljava/lang/Class;)Lorg/testng/reporters/JUnitReportReporter$TestTag;
astore 24
start local 24 54: aload 24
getfield org.testng.reporters.JUnitReportReporter$TestTag.properties:Ljava/util/Properties;
ldc "time"
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
lload 21
l2f
invokevirtual org.testng.reporters.JUnitReportReporter.formatTime:(F)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
55: aload 12
aload 24
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 24 end local 23 end local 21 end local 19 56: StackMap locals: org.testng.reporters.JUnitReportReporter java.util.List java.util.List java.lang.String java.util.Map org.testng.collections.ListMultiMap org.testng.collections.ListMultiMap org.testng.collections.SetMultiMap java.util.Map$Entry java.util.Iterator java.lang.Class java.util.Properties java.util.List int int int int float java.util.Collection top java.util.Iterator
StackMap stack:
aload 20
invokeinterface java.util.Iterator.hasNext:()Z
ifne 38
57: aload 7
aload 8
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Class
invokevirtual org.testng.collections.SetMultiMap.get:(Ljava/lang/Object;)Ljava/util/Collection;
checkcast java.util.Set
invokestatic org.testng.reporters.JUnitReportReporter.getDisabledTestCount:(Ljava/util/Set;)I
istore 19
start local 19 58: aload 7
aload 8
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Class
invokevirtual org.testng.collections.SetMultiMap.get:(Ljava/lang/Object;)Ljava/util/Collection;
checkcast java.util.Set
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 21
goto 61
StackMap locals: org.testng.reporters.JUnitReportReporter java.util.List java.util.List java.lang.String java.util.Map org.testng.collections.ListMultiMap org.testng.collections.ListMultiMap org.testng.collections.SetMultiMap java.util.Map$Entry java.util.Iterator java.lang.Class java.util.Properties java.util.List int int int int float java.util.Collection int top java.util.Iterator
StackMap stack:
59: aload 21
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.ITestNGMethod
astore 20
start local 20 60: aload 12
aload 0
aload 20
invokevirtual org.testng.reporters.JUnitReportReporter.createIgnoredTestTagFor:(Lorg/testng/ITestNGMethod;)Lorg/testng/reporters/JUnitReportReporter$TestTag;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 20 61: StackMap locals:
StackMap stack:
aload 21
invokeinterface java.util.Iterator.hasNext:()Z
ifne 59
62: aload 11
ldc "failures"
iload 13
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
63: aload 11
ldc "errors"
iload 14
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
64: aload 11
ldc "skipped"
iload 15
iload 19
iadd
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
65: aload 11
ldc "name"
aload 10
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
66: aload 11
ldc "tests"
iload 16
iload 19
iadd
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
67: aload 11
ldc "time"
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
fload 17
invokevirtual org.testng.reporters.JUnitReportReporter.formatTime:(F)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
68: aload 11
ldc "hostname"
invokestatic java.net.InetAddress.getLocalHost:()Ljava/net/InetAddress;
invokevirtual java.net.InetAddress.getHostName:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
69: goto 71
StackMap locals: org.testng.reporters.JUnitReportReporter java.util.List java.util.List java.lang.String java.util.Map org.testng.collections.ListMultiMap org.testng.collections.ListMultiMap org.testng.collections.SetMultiMap java.util.Map$Entry java.util.Iterator java.lang.Class java.util.Properties java.util.List int int int int float java.util.Collection int
StackMap stack: java.net.UnknownHostException
70: pop
71: StackMap locals:
StackMap stack:
new org.testng.reporters.XMLStringBuffer
dup
invokespecial org.testng.reporters.XMLStringBuffer.<init>:()V
astore 20
start local 20 72: aload 20
new java.lang.StringBuilder
dup
ldc "Generated by "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.testng.reporters.XMLStringBuffer.addComment:(Ljava/lang/String;)V
73: aload 20
ldc "testsuite"
aload 11
invokevirtual org.testng.reporters.XMLStringBuffer.push:(Ljava/lang/String;Ljava/util/Properties;)V
74: aload 12
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 22
goto 93
StackMap locals: org.testng.reporters.JUnitReportReporter java.util.List java.util.List java.lang.String java.util.Map org.testng.collections.ListMultiMap org.testng.collections.ListMultiMap org.testng.collections.SetMultiMap java.util.Map$Entry java.util.Iterator java.lang.Class java.util.Properties java.util.List int int int int float java.util.Collection int org.testng.reporters.XMLStringBuffer top java.util.Iterator
StackMap stack:
75: aload 22
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.reporters.JUnitReportReporter$TestTag
astore 21
start local 21 76: aload 0
aload 20
ldc "testcase"
aload 21
getfield org.testng.reporters.JUnitReportReporter$TestTag.properties:Ljava/util/Properties;
aload 21
getfield org.testng.reporters.JUnitReportReporter$TestTag.childTag:Ljava/lang/String;
ifnull 77
iconst_1
goto 78
StackMap locals: org.testng.reporters.JUnitReportReporter java.util.List java.util.List java.lang.String java.util.Map org.testng.collections.ListMultiMap org.testng.collections.ListMultiMap org.testng.collections.SetMultiMap java.util.Map$Entry java.util.Iterator java.lang.Class java.util.Properties java.util.List int int int int float java.util.Collection int org.testng.reporters.XMLStringBuffer org.testng.reporters.JUnitReportReporter$TestTag java.util.Iterator
StackMap stack: org.testng.reporters.JUnitReportReporter org.testng.reporters.XMLStringBuffer java.lang.String java.util.Properties
77: iconst_0
StackMap locals: org.testng.reporters.JUnitReportReporter java.util.List java.util.List java.lang.String java.util.Map org.testng.collections.ListMultiMap org.testng.collections.ListMultiMap org.testng.collections.SetMultiMap java.util.Map$Entry java.util.Iterator java.lang.Class java.util.Properties java.util.List int int int int float java.util.Collection int org.testng.reporters.XMLStringBuffer org.testng.reporters.JUnitReportReporter$TestTag java.util.Iterator
StackMap stack: org.testng.reporters.JUnitReportReporter org.testng.reporters.XMLStringBuffer java.lang.String java.util.Properties int
78: invokevirtual org.testng.reporters.JUnitReportReporter.putElement:(Lorg/testng/reporters/XMLStringBuffer;Ljava/lang/String;Ljava/util/Properties;Z)Z
ifeq 88
79: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 23
start local 23 80: aload 0
aload 23
ldc "message"
aload 21
getfield org.testng.reporters.JUnitReportReporter$TestTag.message:Ljava/lang/String;
invokevirtual org.testng.reporters.JUnitReportReporter.safeSetProperty:(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V
81: aload 0
aload 23
ldc "type"
aload 21
getfield org.testng.reporters.JUnitReportReporter$TestTag.type:Ljava/lang/String;
invokevirtual org.testng.reporters.JUnitReportReporter.safeSetProperty:(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V
82: aload 0
aload 20
aload 21
getfield org.testng.reporters.JUnitReportReporter$TestTag.childTag:Ljava/lang/String;
aload 23
aload 21
getfield org.testng.reporters.JUnitReportReporter$TestTag.stackTrace:Ljava/lang/String;
ifnull 83
iconst_1
goto 84
StackMap locals: org.testng.reporters.JUnitReportReporter java.util.List java.util.List java.lang.String java.util.Map org.testng.collections.ListMultiMap org.testng.collections.ListMultiMap org.testng.collections.SetMultiMap java.util.Map$Entry java.util.Iterator java.lang.Class java.util.Properties java.util.List int int int int float java.util.Collection int org.testng.reporters.XMLStringBuffer org.testng.reporters.JUnitReportReporter$TestTag java.util.Iterator java.util.Properties
StackMap stack: org.testng.reporters.JUnitReportReporter org.testng.reporters.XMLStringBuffer java.lang.String java.util.Properties
83: iconst_0
StackMap locals: org.testng.reporters.JUnitReportReporter java.util.List java.util.List java.lang.String java.util.Map org.testng.collections.ListMultiMap org.testng.collections.ListMultiMap org.testng.collections.SetMultiMap java.util.Map$Entry java.util.Iterator java.lang.Class java.util.Properties java.util.List int int int int float java.util.Collection int org.testng.reporters.XMLStringBuffer org.testng.reporters.JUnitReportReporter$TestTag java.util.Iterator java.util.Properties
StackMap stack: org.testng.reporters.JUnitReportReporter org.testng.reporters.XMLStringBuffer java.lang.String java.util.Properties int
84: invokevirtual org.testng.reporters.JUnitReportReporter.putElement:(Lorg/testng/reporters/XMLStringBuffer;Ljava/lang/String;Ljava/util/Properties;Z)Z
ifeq 87
85: aload 20
aload 21
getfield org.testng.reporters.JUnitReportReporter$TestTag.stackTrace:Ljava/lang/String;
invokevirtual org.testng.reporters.XMLStringBuffer.addCDATA:(Ljava/lang/String;)V
86: aload 20
aload 21
getfield org.testng.reporters.JUnitReportReporter$TestTag.childTag:Ljava/lang/String;
invokevirtual org.testng.reporters.XMLStringBuffer.pop:(Ljava/lang/String;)V
87: StackMap locals:
StackMap stack:
aload 20
ldc "testcase"
invokevirtual org.testng.reporters.XMLStringBuffer.pop:(Ljava/lang/String;)V
end local 23 88: StackMap locals:
StackMap stack:
aload 0
aload 20
ldc "system-out"
new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
aload 21
getfield org.testng.reporters.JUnitReportReporter$TestTag.sysOut:Ljava/lang/String;
ifnull 89
iconst_1
goto 90
StackMap locals: org.testng.reporters.JUnitReportReporter java.util.List java.util.List java.lang.String java.util.Map org.testng.collections.ListMultiMap org.testng.collections.ListMultiMap org.testng.collections.SetMultiMap java.util.Map$Entry java.util.Iterator java.lang.Class java.util.Properties java.util.List int int int int float java.util.Collection int org.testng.reporters.XMLStringBuffer org.testng.reporters.JUnitReportReporter$TestTag java.util.Iterator
StackMap stack: org.testng.reporters.JUnitReportReporter org.testng.reporters.XMLStringBuffer java.lang.String java.util.Properties
89: iconst_0
StackMap locals: org.testng.reporters.JUnitReportReporter java.util.List java.util.List java.lang.String java.util.Map org.testng.collections.ListMultiMap org.testng.collections.ListMultiMap org.testng.collections.SetMultiMap java.util.Map$Entry java.util.Iterator java.lang.Class java.util.Properties java.util.List int int int int float java.util.Collection int org.testng.reporters.XMLStringBuffer org.testng.reporters.JUnitReportReporter$TestTag java.util.Iterator
StackMap stack: org.testng.reporters.JUnitReportReporter org.testng.reporters.XMLStringBuffer java.lang.String java.util.Properties int
90: invokevirtual org.testng.reporters.JUnitReportReporter.putElement:(Lorg/testng/reporters/XMLStringBuffer;Ljava/lang/String;Ljava/util/Properties;Z)Z
ifeq 93
91: aload 20
aload 21
getfield org.testng.reporters.JUnitReportReporter$TestTag.sysOut:Ljava/lang/String;
invokevirtual org.testng.reporters.XMLStringBuffer.addString:(Ljava/lang/String;)V
92: aload 20
ldc "system-out"
invokevirtual org.testng.reporters.XMLStringBuffer.pop:(Ljava/lang/String;)V
end local 21 93: StackMap locals: org.testng.reporters.JUnitReportReporter java.util.List java.util.List java.lang.String java.util.Map org.testng.collections.ListMultiMap org.testng.collections.ListMultiMap org.testng.collections.SetMultiMap java.util.Map$Entry java.util.Iterator java.lang.Class java.util.Properties java.util.List int int int int float java.util.Collection int org.testng.reporters.XMLStringBuffer top java.util.Iterator
StackMap stack:
aload 22
invokeinterface java.util.Iterator.hasNext:()Z
ifne 75
94: aload 20
ldc "testsuite"
invokevirtual org.testng.reporters.XMLStringBuffer.pop:(Ljava/lang/String;)V
95: 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 "junitreports"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 21
start local 21 96: aload 21
aload 0
aload 10
invokevirtual org.testng.reporters.JUnitReportReporter.getFileName:(Ljava/lang/Class;)Ljava/lang/String;
aload 20
invokevirtual org.testng.reporters.XMLStringBuffer.toXML:()Ljava/lang/String;
invokestatic org.testng.internal.Utils.writeUtf8File:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 8 97: StackMap locals: org.testng.reporters.JUnitReportReporter java.util.List java.util.List java.lang.String java.util.Map org.testng.collections.ListMultiMap org.testng.collections.ListMultiMap org.testng.collections.SetMultiMap top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
98: return
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 99 0 this Lorg/testng/reporters/JUnitReportReporter;
0 99 1 xmlSuites Ljava/util/List<Lorg/testng/xml/XmlSuite;>;
0 99 2 suites Ljava/util/List<Lorg/testng/ISuite;>;
0 99 3 defaultOutputDirectory Ljava/lang/String;
1 99 4 results Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Set<Lorg/testng/ITestResult;>;>;
2 99 5 befores Lorg/testng/collections/ListMultiMap<Ljava/lang/Object;Lorg/testng/ITestResult;>;
3 99 6 afters Lorg/testng/collections/ListMultiMap<Ljava/lang/Object;Lorg/testng/ITestResult;>;
4 99 7 mapping Lorg/testng/collections/SetMultiMap<Ljava/lang/Class<*>;Lorg/testng/ITestNGMethod;>;
6 23 8 suite Lorg/testng/ISuite;
7 23 10 suiteResults Ljava/util/Map<Ljava/lang/String;Lorg/testng/ISuiteResult;>;
10 22 11 sr Lorg/testng/ISuiteResult;
11 22 13 tc Lorg/testng/ITestContext;
17 21 14 tr Lorg/testng/ITestResult;
26 97 8 entry Ljava/util/Map$Entry<Ljava/lang/Class<*>;Ljava/util/Set<Lorg/testng/ITestResult;>;>;
27 97 10 cls Ljava/lang/Class<*>;
28 97 11 p1 Ljava/util/Properties;
31 97 12 testCases Ljava/util/List<Lorg/testng/reporters/JUnitReportReporter$TestTag;>;
32 97 13 failures I
33 97 14 errors I
34 97 15 skipped I
35 97 16 testCount I
36 97 17 totalTime F
37 97 18 iTestResults Ljava/util/Collection<Lorg/testng/ITestResult;>;
39 56 19 tr Lorg/testng/ITestResult;
40 56 21 time J
43 56 23 t Ljava/lang/Throwable;
54 56 24 testTag Lorg/testng/reporters/JUnitReportReporter$TestTag;
58 97 19 ignored I
60 61 20 eachMethod Lorg/testng/ITestNGMethod;
72 97 20 xsb Lorg/testng/reporters/XMLStringBuffer;
76 93 21 testTag Lorg/testng/reporters/JUnitReportReporter$TestTag;
80 88 23 p Ljava/util/Properties;
96 97 21 outputDirectory Ljava/lang/String;
Exception table:
from to target type
68 69 70 Class java.net.UnknownHostException
Signature: (Ljava/util/List<Lorg/testng/xml/XmlSuite;>;Ljava/util/List<Lorg/testng/ISuite;>;Ljava/lang/String;)V
MethodParameters:
Name Flags
xmlSuites
suites
defaultOutputDirectory
private static java.util.Collection<org.testng.ITestResult> sort(java.util.Set<org.testng.ITestResult>);
descriptor: (Ljava/util/Set;)Ljava/util/Collection;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
aload 0
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 1
start local 1 1: aload 1
invokedynamic applyAsInt()Ljava/util/function/ToIntFunction;
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;)I
org/testng/reporters/JUnitReportReporter.lambda$0(Lorg/testng/ITestResult;)I (6)
(Lorg/testng/ITestResult;)I
invokestatic java.util.Comparator.comparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;
invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
2: aload 1
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 results Ljava/util/Set<Lorg/testng/ITestResult;>;
1 3 1 sortedResults Ljava/util/List<Lorg/testng/ITestResult;>;
Signature: (Ljava/util/Set<Lorg/testng/ITestResult;>;)Ljava/util/Collection<Lorg/testng/ITestResult;>;
MethodParameters:
Name Flags
results
private static int getDisabledTestCount(java.util.Set<org.testng.ITestNGMethod>);
descriptor: (Ljava/util/Set;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: java.util.Set int top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.ITestNGMethod
astore 2
start local 2 3: aload 2
invokeinterface org.testng.ITestNGMethod.getEnabled:()Z
ifne 5
4: iinc 1 1
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 methods Ljava/util/Set<Lorg/testng/ITestNGMethod;>;
1 7 1 count I
3 5 2 method Lorg/testng/ITestNGMethod;
Signature: (Ljava/util/Set<Lorg/testng/ITestNGMethod;>;)I
MethodParameters:
Name Flags
methods
private org.testng.reporters.JUnitReportReporter$TestTag createIgnoredTestTagFor(org.testng.ITestNGMethod);
descriptor: (Lorg/testng/ITestNGMethod;)Lorg/testng/reporters/JUnitReportReporter$TestTag;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new org.testng.reporters.JUnitReportReporter$TestTag
dup
invokespecial org.testng.reporters.JUnitReportReporter$TestTag.<init>:()V
astore 2
start local 2 1: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 3
start local 3 2: aload 3
ldc "classname"
aload 1
invokeinterface org.testng.ITestNGMethod.getRealClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
3: aload 3
ldc "name"
aload 1
invokeinterface org.testng.ITestNGMethod.getMethodName:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
4: aload 2
ldc "skipped"
putfield org.testng.reporters.JUnitReportReporter$TestTag.childTag:Ljava/lang/String;
5: aload 2
aload 3
putfield org.testng.reporters.JUnitReportReporter$TestTag.properties:Ljava/util/Properties;
6: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/testng/reporters/JUnitReportReporter;
0 7 1 method Lorg/testng/ITestNGMethod;
1 7 2 testTag Lorg/testng/reporters/JUnitReportReporter$TestTag;
2 7 3 p2 Ljava/util/Properties;
MethodParameters:
Name Flags
method
private org.testng.reporters.JUnitReportReporter$TestTag createTestTagFor(org.testng.ITestResult, java.lang.Class<?>);
descriptor: (Lorg/testng/ITestResult;Ljava/lang/Class;)Lorg/testng/reporters/JUnitReportReporter$TestTag;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new org.testng.reporters.JUnitReportReporter$TestTag
dup
invokespecial org.testng.reporters.JUnitReportReporter$TestTag.<init>:()V
astore 3
start local 3 1: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 4
start local 4 2: aload 4
ldc "classname"
aload 2
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
3: aload 4
ldc "name"
aload 0
aload 1
invokevirtual org.testng.reporters.JUnitReportReporter.getTestName:(Lorg/testng/ITestResult;)Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
4: aload 1
invokeinterface org.testng.ITestResult.getStatus:()I
istore 5
start local 5 5: iload 5
iconst_3
if_icmpeq 6
iload 5
iconst_4
if_icmpne 8
6: StackMap locals: org.testng.reporters.JUnitReportReporter$TestTag java.util.Properties int
StackMap stack:
aload 3
ldc "skipped"
putfield org.testng.reporters.JUnitReportReporter$TestTag.childTag:Ljava/lang/String;
7: goto 10
StackMap locals:
StackMap stack:
8: iload 5
iconst_2
if_icmpne 10
9: aload 3
aload 1
invokeinterface org.testng.ITestResult.getThrowable:()Ljava/lang/Throwable;
invokestatic org.testng.reporters.JUnitReportReporter.handleFailure:(Lorg/testng/reporters/JUnitReportReporter$TestTag;Ljava/lang/Throwable;)V
10: StackMap locals:
StackMap stack:
aload 1
invokestatic org.testng.Reporter.getOutput:(Lorg/testng/ITestResult;)Ljava/util/List;
astore 6
start local 6 11: aload 6
invokeinterface java.util.List.isEmpty:()Z
ifne 13
12: aload 3
ldc " "
aload 6
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
putfield org.testng.reporters.JUnitReportReporter$TestTag.sysOut:Ljava/lang/String;
13: StackMap locals: java.util.List
StackMap stack:
aload 3
aload 4
putfield org.testng.reporters.JUnitReportReporter$TestTag.properties:Ljava/util/Properties;
14: aload 3
areturn
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 15 0 this Lorg/testng/reporters/JUnitReportReporter;
0 15 1 tr Lorg/testng/ITestResult;
0 15 2 cls Ljava/lang/Class<*>;
1 15 3 testTag Lorg/testng/reporters/JUnitReportReporter$TestTag;
2 15 4 p2 Ljava/util/Properties;
5 15 5 status I
11 15 6 output Ljava/util/List<Ljava/lang/String;>;
Signature: (Lorg/testng/ITestResult;Ljava/lang/Class<*>;)Lorg/testng/reporters/JUnitReportReporter$TestTag;
MethodParameters:
Name Flags
tr
cls
private static void handleFailure(org.testng.reporters.JUnitReportReporter$TestTag, java.lang.Throwable);
descriptor: (Lorg/testng/reporters/JUnitReportReporter$TestTag;Ljava/lang/Throwable;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
instanceof java.lang.AssertionError
ifeq 1
ldc "failure"
goto 2
StackMap locals:
StackMap stack: org.testng.reporters.JUnitReportReporter$TestTag
1: ldc "error"
StackMap locals: org.testng.reporters.JUnitReportReporter$TestTag java.lang.Throwable
StackMap stack: org.testng.reporters.JUnitReportReporter$TestTag java.lang.String
2: putfield org.testng.reporters.JUnitReportReporter$TestTag.childTag:Ljava/lang/String;
3: aload 1
ifnull 10
4: new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
astore 2
start local 2 5: new java.io.PrintWriter
dup
aload 2
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
astore 3
start local 3 6: aload 1
aload 3
invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
7: aload 0
aload 1
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
putfield org.testng.reporters.JUnitReportReporter$TestTag.message:Ljava/lang/String;
8: aload 0
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
putfield org.testng.reporters.JUnitReportReporter$TestTag.type:Ljava/lang/String;
9: aload 0
aload 2
invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
putfield org.testng.reporters.JUnitReportReporter$TestTag.stackTrace:Ljava/lang/String;
end local 3 end local 2 10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 testTag Lorg/testng/reporters/JUnitReportReporter$TestTag;
0 11 1 t Ljava/lang/Throwable;
5 10 2 sw Ljava/io/StringWriter;
6 10 3 pw Ljava/io/PrintWriter;
MethodParameters:
Name Flags
testTag
t
private boolean putElement(org.testng.reporters.XMLStringBuffer, java.lang.String, java.util.Properties, boolean);
descriptor: (Lorg/testng/reporters/XMLStringBuffer;Ljava/lang/String;Ljava/util/Properties;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
ifeq 3
1: aload 1
aload 2
aload 3
invokevirtual org.testng.reporters.XMLStringBuffer.push:(Ljava/lang/String;Ljava/util/Properties;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 3
invokevirtual org.testng.reporters.XMLStringBuffer.addEmptyElement:(Ljava/lang/String;Ljava/util/Properties;)V
4: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/testng/reporters/JUnitReportReporter;
0 5 1 xsb Lorg/testng/reporters/XMLStringBuffer;
0 5 2 tagName Ljava/lang/String;
0 5 3 attributes Ljava/util/Properties;
0 5 4 hasChildElements Z
MethodParameters:
Name Flags
xsb
tagName
attributes
hasChildElements
private void safeSetProperty(java.util.Properties, java.lang.String, java.lang.String);
descriptor: (Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnull 2
1: aload 1
aload 2
aload 3
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/testng/reporters/JUnitReportReporter;
0 3 1 p Ljava/util/Properties;
0 3 2 key Ljava/lang/String;
0 3 3 value Ljava/lang/String;
MethodParameters:
Name Flags
p
key
value
private long getNextConfiguration(org.testng.collections.ListMultiMap<java.lang.Object, org.testng.ITestResult>, org.testng.ITestResult);
descriptor: (Lorg/testng/collections/ListMultiMap;Lorg/testng/ITestResult;)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: lconst_0
lstore 3
start local 3 1: aload 1
aload 2
invokeinterface org.testng.ITestResult.getInstance:()Ljava/lang/Object;
invokevirtual org.testng.collections.ListMultiMap.get:(Ljava/lang/Object;)Ljava/util/Collection;
checkcast java.util.List
astore 5
start local 5 2: invokestatic org.testng.collections.Maps.newHashMap:()Ljava/util/Map;
astore 6
start local 6 3: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 8
StackMap locals: org.testng.reporters.JUnitReportReporter org.testng.collections.ListMultiMap org.testng.ITestResult long java.util.List java.util.Map top java.util.Iterator
StackMap stack:
4: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.ITestResult
astore 7
start local 7 5: aload 6
aload 7
invokeinterface org.testng.ITestResult.getMethod:()Lorg/testng/ITestNGMethod;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 8
6: lload 3
aload 7
invokeinterface org.testng.ITestResult.getEndMillis:()J
aload 7
invokeinterface org.testng.ITestResult.getStartMillis:()J
lsub
ladd
lstore 3
7: aload 6
aload 7
invokeinterface org.testng.ITestResult.getMethod:()Lorg/testng/ITestNGMethod;
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 8: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: aload 5
aload 6
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
pop
10: lload 3
lreturn
end local 6 end local 5 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/JUnitReportReporter;
0 11 1 configurations Lorg/testng/collections/ListMultiMap<Ljava/lang/Object;Lorg/testng/ITestResult;>;
0 11 2 tr Lorg/testng/ITestResult;
1 11 3 result J
2 11 5 confResults Ljava/util/List<Lorg/testng/ITestResult;>;
3 11 6 seen Ljava/util/Map<Lorg/testng/ITestNGMethod;Lorg/testng/ITestResult;>;
5 8 7 r Lorg/testng/ITestResult;
Signature: (Lorg/testng/collections/ListMultiMap<Ljava/lang/Object;Lorg/testng/ITestResult;>;Lorg/testng/ITestResult;)J
MethodParameters:
Name Flags
configurations
tr
protected java.lang.String getFileName(java.lang.Class);
descriptor: (Ljava/lang/Class;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
ldc "TEST-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".xml"
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/JUnitReportReporter;
0 1 1 cls Ljava/lang/Class;
MethodParameters:
Name Flags
cls
protected java.lang.String getTestName(org.testng.ITestResult);
descriptor: (Lorg/testng/ITestResult;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.testng.ITestResult.getMethod:()Lorg/testng/ITestNGMethod;
invokeinterface org.testng.ITestNGMethod.getMethodName:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/reporters/JUnitReportReporter;
0 1 1 tr Lorg/testng/ITestResult;
MethodParameters:
Name Flags
tr
private java.lang.String formatTime(float);
descriptor: (F)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new java.text.DecimalFormatSymbols
dup
invokespecial java.text.DecimalFormatSymbols.<init>:()V
astore 2
start local 2 1: aload 2
bipush 46
invokevirtual java.text.DecimalFormatSymbols.setDecimalSeparator:(C)V
2: new java.text.DecimalFormat
dup
ldc "#.###"
aload 2
invokespecial java.text.DecimalFormat.<init>:(Ljava/lang/String;Ljava/text/DecimalFormatSymbols;)V
astore 3
start local 3 3: aload 3
iconst_3
invokevirtual java.text.DecimalFormat.setMinimumFractionDigits:(I)V
4: aload 3
fload 1
ldc 1000.0
fdiv
f2d
invokevirtual java.text.DecimalFormat.format:(D)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/testng/reporters/JUnitReportReporter;
0 5 1 time F
1 5 2 symbols Ljava/text/DecimalFormatSymbols;
3 5 3 format Ljava/text/DecimalFormat;
MethodParameters:
Name Flags
time
private void addResults(java.util.Set<org.testng.ITestResult>, java.util.Map<java.lang.Class<?>, java.util.Set<org.testng.ITestResult>>);
descriptor: (Ljava/util/Set;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: org.testng.reporters.JUnitReportReporter java.util.Set java.util.Map top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.ITestResult
astore 3
start local 3 2: aload 3
invokeinterface org.testng.ITestResult.getMethod:()Lorg/testng/ITestNGMethod;
invokeinterface org.testng.ITestNGMethod.getTestClass:()Lorg/testng/ITestClass;
invokeinterface org.testng.ITestClass.getRealClass:()Ljava/lang/Class;
astore 5
start local 5 3: aload 2
aload 5
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/JUnitReportReporter.lambda$1(Ljava/lang/Class;)Ljava/util/Set; (6)
(Ljava/lang/Class;)Ljava/util/Set;
invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast java.util.Set
astore 6
start local 6 4: aload 6
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/testng/reporters/JUnitReportReporter;
0 7 1 allResults Ljava/util/Set<Lorg/testng/ITestResult;>;
0 7 2 out Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Set<Lorg/testng/ITestResult;>;>;
2 5 3 tr Lorg/testng/ITestResult;
3 5 5 cls Ljava/lang/Class<*>;
4 5 6 l Ljava/util/Set<Lorg/testng/ITestResult;>;
Signature: (Ljava/util/Set<Lorg/testng/ITestResult;>;Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Set<Lorg/testng/ITestResult;>;>;)V
MethodParameters:
Name Flags
allResults
out
private void addMapping(org.testng.collections.SetMultiMap<java.lang.Class<?>, org.testng.ITestNGMethod>, java.util.Collection<org.testng.ITestNGMethod>);
descriptor: (Lorg/testng/collections/SetMultiMap;Ljava/util/Collection;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: org.testng.reporters.JUnitReportReporter org.testng.collections.SetMultiMap java.util.Collection top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.ITestNGMethod
astore 3
start local 3 2: aload 3
invokeinterface org.testng.ITestNGMethod.getEnabled:()Z
ifne 4
3: aload 1
aload 3
invokeinterface org.testng.ITestNGMethod.getRealClass:()Ljava/lang/Class;
aload 3
invokevirtual org.testng.collections.SetMultiMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/testng/reporters/JUnitReportReporter;
0 6 1 mapping Lorg/testng/collections/SetMultiMap<Ljava/lang/Class<*>;Lorg/testng/ITestNGMethod;>;
0 6 2 methods Ljava/util/Collection<Lorg/testng/ITestNGMethod;>;
2 4 3 method Lorg/testng/ITestNGMethod;
Signature: (Lorg/testng/collections/SetMultiMap<Ljava/lang/Class<*>;Lorg/testng/ITestNGMethod;>;Ljava/util/Collection<Lorg/testng/ITestNGMethod;>;)V
MethodParameters:
Name Flags
mapping
methods
private static int lambda$0(org.testng.ITestResult);
descriptor: (Lorg/testng/ITestResult;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.testng.ITestResult.getMethod:()Lorg/testng/ITestNGMethod;
invokeinterface org.testng.ITestNGMethod.getPriority:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 o Lorg/testng/ITestResult;
private static java.util.Set lambda$1(java.lang.Class);
descriptor: (Ljava/lang/Class;)Ljava/util/Set;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic org.testng.collections.Sets.newHashSet:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 k Ljava/lang/Class<*>;
}
SourceFile: "JUnitReportReporter.java"
NestMembers:
org.testng.reporters.JUnitReportReporter$TestTag
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
private TestTag = org.testng.reporters.JUnitReportReporter$TestTag of org.testng.reporters.JUnitReportReporter