public class org.testng.SuiteRunner implements org.testng.ISuite, org.testng.IInvokedMethodListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.testng.SuiteRunner
super_class: java.lang.Object
{
private static final java.lang.String DEFAULT_OUTPUT_DIR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "test-output"
private final java.util.Map<java.lang.String, org.testng.ISuiteResult> suiteResults;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/testng/ISuiteResult;>;
private final java.util.List<org.testng.TestRunner> testRunners;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/testng/TestRunner;>;
private final java.util.Map<java.lang.Class<? extends org.testng.ISuiteListener>, org.testng.ISuiteListener> listeners;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class<+Lorg/testng/ISuiteListener;>;Lorg/testng/ISuiteListener;>;
private final org.testng.TestListenerAdapter textReporter;
descriptor: Lorg/testng/TestListenerAdapter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String outputDir;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.testng.xml.XmlSuite xmlSuite;
descriptor: Lorg/testng/xml/XmlSuite;
flags: (0x0002) ACC_PRIVATE
private com.google.inject.Injector parentInjector;
descriptor: Lcom/google/inject/Injector;
flags: (0x0002) ACC_PRIVATE
private final java.util.List<org.testng.ITestListener> testListeners;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/testng/ITestListener;>;
private final java.util.Map<java.lang.Class<? extends org.testng.IClassListener>, org.testng.IClassListener> classListeners;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class<+Lorg/testng/IClassListener;>;Lorg/testng/IClassListener;>;
private org.testng.ITestRunnerFactory tmpRunnerFactory;
descriptor: Lorg/testng/ITestRunnerFactory;
flags: (0x0002) ACC_PRIVATE
private final org.testng.DataProviderHolder holder;
descriptor: Lorg/testng/DataProviderHolder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean useDefaultListeners;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String remoteHost;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.testng.internal.IConfiguration configuration;
descriptor: Lorg/testng/internal/IConfiguration;
flags: (0x0002) ACC_PRIVATE
private org.testng.ITestObjectFactory objectFactory;
descriptor: Lorg/testng/ITestObjectFactory;
flags: (0x0002) ACC_PRIVATE
private java.lang.Boolean skipFailedInvocationCounts;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private final java.util.List<org.testng.IReporter> reporters;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/testng/IReporter;>;
private java.util.Map<java.lang.Class<? extends org.testng.IInvokedMethodListener>, org.testng.IInvokedMethodListener> invokedMethodListeners;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/Class<+Lorg/testng/IInvokedMethodListener;>;Lorg/testng/IInvokedMethodListener;>;
private final java.util.Collection<org.testng.IInvokedMethod> invokedMethods;
descriptor: Ljava/util/Collection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Collection<Lorg/testng/IInvokedMethod;>;
private final java.util.List<org.testng.ITestNGMethod> allTestMethods;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/testng/ITestNGMethod;>;
private final org.testng.SuiteRunState suiteState;
descriptor: Lorg/testng/SuiteRunState;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.testng.IAttributes attributes;
descriptor: Lorg/testng/IAttributes;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Set<org.testng.IExecutionVisualiser> visualisers;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Lorg/testng/IExecutionVisualiser;>;
public void <init>(org.testng.internal.IConfiguration, org.testng.xml.XmlSuite, java.lang.String, org.testng.ITestRunnerFactory, java.util.Comparator<org.testng.ITestNGMethod>);
descriptor: (Lorg/testng/internal/IConfiguration;Lorg/testng/xml/XmlSuite;Ljava/lang/String;Lorg/testng/ITestRunnerFactory;Ljava/util/Comparator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
aload 4
iconst_0
aload 5
invokespecial org.testng.SuiteRunner.<init>:(Lorg/testng/internal/IConfiguration;Lorg/testng/xml/XmlSuite;Ljava/lang/String;Lorg/testng/ITestRunnerFactory;ZLjava/util/Comparator;)V
1: return
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 2 0 this Lorg/testng/SuiteRunner;
0 2 1 configuration Lorg/testng/internal/IConfiguration;
0 2 2 suite Lorg/testng/xml/XmlSuite;
0 2 3 outputDir Ljava/lang/String;
0 2 4 runnerFactory Lorg/testng/ITestRunnerFactory;
0 2 5 comparator Ljava/util/Comparator<Lorg/testng/ITestNGMethod;>;
Signature: (Lorg/testng/internal/IConfiguration;Lorg/testng/xml/XmlSuite;Ljava/lang/String;Lorg/testng/ITestRunnerFactory;Ljava/util/Comparator<Lorg/testng/ITestNGMethod;>;)V
MethodParameters:
Name Flags
configuration
suite
outputDir
runnerFactory
comparator
public void <init>(org.testng.internal.IConfiguration, org.testng.xml.XmlSuite, java.lang.String, org.testng.ITestRunnerFactory, boolean, java.util.Comparator<org.testng.ITestNGMethod>);
descriptor: (Lorg/testng/internal/IConfiguration;Lorg/testng/xml/XmlSuite;Ljava/lang/String;Lorg/testng/ITestRunnerFactory;ZLjava/util/Comparator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
1: aload 1
2: aload 2
3: aload 3
4: aload 4
5: iload 5
6: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
7: aconst_null
8: aconst_null
9: aconst_null
10: new org.testng.DataProviderHolder
dup
invokespecial org.testng.DataProviderHolder.<init>:()V
11: aload 6
invokespecial org.testng.SuiteRunner.<init>:(Lorg/testng/internal/IConfiguration;Lorg/testng/xml/XmlSuite;Ljava/lang/String;Lorg/testng/ITestRunnerFactory;ZLjava/util/List;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Lorg/testng/DataProviderHolder;Ljava/util/Comparator;)V
12: return
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 13 0 this Lorg/testng/SuiteRunner;
0 13 1 configuration Lorg/testng/internal/IConfiguration;
0 13 2 suite Lorg/testng/xml/XmlSuite;
0 13 3 outputDir Ljava/lang/String;
0 13 4 runnerFactory Lorg/testng/ITestRunnerFactory;
0 13 5 useDefaultListeners Z
0 13 6 comparator Ljava/util/Comparator<Lorg/testng/ITestNGMethod;>;
Signature: (Lorg/testng/internal/IConfiguration;Lorg/testng/xml/XmlSuite;Ljava/lang/String;Lorg/testng/ITestRunnerFactory;ZLjava/util/Comparator<Lorg/testng/ITestNGMethod;>;)V
MethodParameters:
Name Flags
configuration
suite
outputDir
runnerFactory
useDefaultListeners
comparator
protected void <init>(org.testng.internal.IConfiguration, org.testng.xml.XmlSuite, java.lang.String, org.testng.ITestRunnerFactory, boolean, java.util.List<org.testng.IMethodInterceptor>, java.util.Collection<org.testng.IInvokedMethodListener>, java.util.Collection<org.testng.ITestListener>, java.util.Collection<org.testng.IClassListener>, org.testng.DataProviderHolder, java.util.Comparator<org.testng.ITestNGMethod>);
descriptor: (Lorg/testng/internal/IConfiguration;Lorg/testng/xml/XmlSuite;Ljava/lang/String;Lorg/testng/ITestRunnerFactory;ZLjava/util/List;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Lorg/testng/DataProviderHolder;Ljava/util/Comparator;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=12, locals=12, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: invokestatic org.testng.collections.Maps.newLinkedHashMap:()Ljava/util/Map;
invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
putfield org.testng.SuiteRunner.suiteResults:Ljava/util/Map;
3: aload 0
invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
putfield org.testng.SuiteRunner.testRunners:Ljava/util/List;
4: aload 0
invokestatic org.testng.collections.Maps.newConcurrentMap:()Ljava/util/Map;
putfield org.testng.SuiteRunner.listeners:Ljava/util/Map;
5: aload 0
new org.testng.TestListenerAdapter
dup
invokespecial org.testng.TestListenerAdapter.<init>:()V
putfield org.testng.SuiteRunner.textReporter:Lorg/testng/TestListenerAdapter;
6: aload 0
invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
putfield org.testng.SuiteRunner.testListeners:Ljava/util/List;
7: aload 0
8: invokestatic org.testng.collections.Maps.newConcurrentMap:()Ljava/util/Map;
putfield org.testng.SuiteRunner.classListeners:Ljava/util/Map;
9: aload 0
new org.testng.DataProviderHolder
dup
invokespecial org.testng.DataProviderHolder.<init>:()V
putfield org.testng.SuiteRunner.holder:Lorg/testng/DataProviderHolder;
10: aload 0
iconst_1
putfield org.testng.SuiteRunner.useDefaultListeners:Z
11: aload 0
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
putfield org.testng.SuiteRunner.skipFailedInvocationCounts:Ljava/lang/Boolean;
12: aload 0
invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
putfield org.testng.SuiteRunner.reporters:Ljava/util/List;
13: aload 0
new java.util.concurrent.ConcurrentLinkedQueue
dup
invokespecial java.util.concurrent.ConcurrentLinkedQueue.<init>:()V
putfield org.testng.SuiteRunner.invokedMethods:Ljava/util/Collection;
14: aload 0
invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
putfield org.testng.SuiteRunner.allTestMethods:Ljava/util/List;
15: aload 0
new org.testng.SuiteRunState
dup
invokespecial org.testng.SuiteRunState.<init>:()V
putfield org.testng.SuiteRunner.suiteState:Lorg/testng/SuiteRunState;
16: aload 0
new org.testng.internal.Attributes
dup
invokespecial org.testng.internal.Attributes.<init>:()V
putfield org.testng.SuiteRunner.attributes:Lorg/testng/IAttributes;
17: aload 0
invokestatic org.testng.collections.Sets.newHashSet:()Ljava/util/Set;
putfield org.testng.SuiteRunner.visualisers:Ljava/util/Set;
18: aload 0
19: aload 1
20: aload 2
21: aload 3
22: aload 4
23: iload 5
24: aload 6
25: aload 7
26: aload 8
27: aload 9
28: aload 10
29: aload 11
30: invokevirtual org.testng.SuiteRunner.init:(Lorg/testng/internal/IConfiguration;Lorg/testng/xml/XmlSuite;Ljava/lang/String;Lorg/testng/ITestRunnerFactory;ZLjava/util/List;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Lorg/testng/DataProviderHolder;Ljava/util/Comparator;)V
31: return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/testng/SuiteRunner;
0 32 1 configuration Lorg/testng/internal/IConfiguration;
0 32 2 suite Lorg/testng/xml/XmlSuite;
0 32 3 outputDir Ljava/lang/String;
0 32 4 runnerFactory Lorg/testng/ITestRunnerFactory;
0 32 5 useDefaultListeners Z
0 32 6 methodInterceptors Ljava/util/List<Lorg/testng/IMethodInterceptor;>;
0 32 7 invokedMethodListeners Ljava/util/Collection<Lorg/testng/IInvokedMethodListener;>;
0 32 8 testListeners Ljava/util/Collection<Lorg/testng/ITestListener;>;
0 32 9 classListeners Ljava/util/Collection<Lorg/testng/IClassListener;>;
0 32 10 holder Lorg/testng/DataProviderHolder;
0 32 11 comparator Ljava/util/Comparator<Lorg/testng/ITestNGMethod;>;
Signature: (Lorg/testng/internal/IConfiguration;Lorg/testng/xml/XmlSuite;Ljava/lang/String;Lorg/testng/ITestRunnerFactory;ZLjava/util/List<Lorg/testng/IMethodInterceptor;>;Ljava/util/Collection<Lorg/testng/IInvokedMethodListener;>;Ljava/util/Collection<Lorg/testng/ITestListener;>;Ljava/util/Collection<Lorg/testng/IClassListener;>;Lorg/testng/DataProviderHolder;Ljava/util/Comparator<Lorg/testng/ITestNGMethod;>;)V
MethodParameters:
Name Flags
configuration
suite
outputDir
runnerFactory
useDefaultListeners
methodInterceptors
invokedMethodListeners
testListeners
classListeners
holder
comparator
private void init(org.testng.internal.IConfiguration, org.testng.xml.XmlSuite, java.lang.String, org.testng.ITestRunnerFactory, boolean, java.util.List<org.testng.IMethodInterceptor>, java.util.Collection<org.testng.IInvokedMethodListener>, java.util.Collection<org.testng.ITestListener>, java.util.Collection<org.testng.IClassListener>, org.testng.DataProviderHolder, java.util.Comparator<org.testng.ITestNGMethod>);
descriptor: (Lorg/testng/internal/IConfiguration;Lorg/testng/xml/XmlSuite;Ljava/lang/String;Lorg/testng/ITestRunnerFactory;ZLjava/util/List;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Lorg/testng/DataProviderHolder;Ljava/util/Comparator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=20, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 0
getfield org.testng.SuiteRunner.holder:Lorg/testng/DataProviderHolder;
aload 10
invokevirtual org.testng.DataProviderHolder.merge:(Lorg/testng/DataProviderHolder;)V
1: aload 0
aload 1
putfield org.testng.SuiteRunner.configuration:Lorg/testng/internal/IConfiguration;
2: aload 0
aload 2
putfield org.testng.SuiteRunner.xmlSuite:Lorg/testng/xml/XmlSuite;
3: aload 0
iload 5
putfield org.testng.SuiteRunner.useDefaultListeners:Z
4: aload 0
aload 4
putfield org.testng.SuiteRunner.tmpRunnerFactory:Lorg/testng/ITestRunnerFactory;
5: aload 6
ifnull 6
aload 6
goto 7
StackMap locals:
StackMap stack:
6: invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
7: StackMap locals:
StackMap stack: java.util.List
astore 12
start local 12 8: aload 0
aload 3
invokevirtual org.testng.SuiteRunner.setOutputDir:(Ljava/lang/String;)V
9: aload 0
aload 0
getfield org.testng.SuiteRunner.configuration:Lorg/testng/internal/IConfiguration;
invokeinterface org.testng.internal.IConfiguration.getObjectFactory:()Lorg/testng/ITestObjectFactory;
putfield org.testng.SuiteRunner.objectFactory:Lorg/testng/ITestObjectFactory;
10: aload 0
getfield org.testng.SuiteRunner.objectFactory:Lorg/testng/ITestObjectFactory;
ifnonnull 12
11: aload 0
aload 2
invokevirtual org.testng.xml.XmlSuite.getObjectFactory:()Lorg/testng/ITestObjectFactory;
putfield org.testng.SuiteRunner.objectFactory:Lorg/testng/ITestObjectFactory;
12: StackMap locals: java.util.List
StackMap stack:
aload 0
invokestatic org.testng.collections.Maps.newConcurrentMap:()Ljava/util/Map;
putfield org.testng.SuiteRunner.invokedMethodListeners:Ljava/util/Map;
13: aload 7
ifnull 18
14: aload 7
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 14
goto 17
StackMap locals: org.testng.SuiteRunner org.testng.internal.IConfiguration org.testng.xml.XmlSuite java.lang.String org.testng.ITestRunnerFactory int java.util.List java.util.Collection java.util.Collection java.util.Collection org.testng.DataProviderHolder java.util.Comparator java.util.List top java.util.Iterator
StackMap stack:
15: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.IInvokedMethodListener
astore 13
start local 13 16: aload 0
getfield org.testng.SuiteRunner.invokedMethodListeners:Ljava/util/Map;
aload 13
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 13
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 13 17: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
18: StackMap locals: org.testng.SuiteRunner org.testng.internal.IConfiguration org.testng.xml.XmlSuite java.lang.String org.testng.ITestRunnerFactory int java.util.List java.util.Collection java.util.Collection java.util.Collection org.testng.DataProviderHolder java.util.Comparator java.util.List
StackMap stack:
aload 0
getfield org.testng.SuiteRunner.invokedMethodListeners:Ljava/util/Map;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: aload 0
aload 2
invokevirtual org.testng.xml.XmlSuite.skipFailedInvocationCounts:()Ljava/lang/Boolean;
putfield org.testng.SuiteRunner.skipFailedInvocationCounts:Ljava/lang/Boolean;
20: aload 8
ifnull 22
21: aload 0
getfield org.testng.SuiteRunner.testListeners:Ljava/util/List;
aload 8
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
22: StackMap locals:
StackMap stack:
aload 9
ifnull 27
23: aload 9
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 14
goto 26
StackMap locals: org.testng.SuiteRunner org.testng.internal.IConfiguration org.testng.xml.XmlSuite java.lang.String org.testng.ITestRunnerFactory int java.util.List java.util.Collection java.util.Collection java.util.Collection org.testng.DataProviderHolder java.util.Comparator java.util.List top java.util.Iterator
StackMap stack:
24: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.IClassListener
astore 13
start local 13 25: aload 0
getfield org.testng.SuiteRunner.classListeners:Ljava/util/Map;
aload 13
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 13
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 13 26: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
27: StackMap locals: org.testng.SuiteRunner org.testng.internal.IConfiguration org.testng.xml.XmlSuite java.lang.String org.testng.ITestRunnerFactory int java.util.List java.util.Collection java.util.Collection java.util.Collection org.testng.DataProviderHolder java.util.Comparator java.util.List
StackMap stack:
aload 11
ifnonnull 29
28: new java.lang.IllegalArgumentException
dup
ldc "comparator must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals:
StackMap stack:
aload 0
aload 11
invokevirtual org.testng.SuiteRunner.buildRunnerFactory:(Ljava/util/Comparator;)Lorg/testng/ITestRunnerFactory;
astore 13
start local 13 30: aload 0
getfield org.testng.SuiteRunner.xmlSuite:Lorg/testng/xml/XmlSuite;
invokevirtual org.testng.xml.XmlSuite.getTests:()Ljava/util/List;
astore 14
start local 14 31: aload 14
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/xml/XmlTest.getIndex()I (5)
(Lorg/testng/xml/XmlTest;)I
invokestatic java.util.Comparator.comparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;
invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
32: aload 14
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 16
goto 49
StackMap locals: org.testng.SuiteRunner org.testng.internal.IConfiguration org.testng.xml.XmlSuite java.lang.String org.testng.ITestRunnerFactory int java.util.List java.util.Collection java.util.Collection java.util.Collection org.testng.DataProviderHolder java.util.Comparator java.util.List org.testng.ITestRunnerFactory java.util.List top java.util.Iterator
StackMap stack:
33: aload 16
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.xml.XmlTest
astore 15
start local 15 34: aload 13
35: aload 0
36: aload 15
37: aload 0
getfield org.testng.SuiteRunner.invokedMethodListeners:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
38: aload 0
getfield org.testng.SuiteRunner.classListeners:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokestatic org.testng.collections.Lists.newArrayList:(Ljava/util/Collection;)Ljava/util/List;
39: aload 0
getfield org.testng.SuiteRunner.holder:Lorg/testng/DataProviderHolder;
40: invokeinterface org.testng.ITestRunnerFactory.newTestRunner:(Lorg/testng/ISuite;Lorg/testng/xml/XmlTest;Ljava/util/Collection;Ljava/util/List;Lorg/testng/DataProviderHolder;)Lorg/testng/TestRunner;
41: astore 17
start local 17 42: aload 12
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 19
goto 45
StackMap locals: org.testng.SuiteRunner org.testng.internal.IConfiguration org.testng.xml.XmlSuite java.lang.String org.testng.ITestRunnerFactory int java.util.List java.util.Collection java.util.Collection java.util.Collection org.testng.DataProviderHolder java.util.Comparator java.util.List org.testng.ITestRunnerFactory java.util.List org.testng.xml.XmlTest java.util.Iterator org.testng.TestRunner top java.util.Iterator
StackMap stack:
43: aload 19
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.IMethodInterceptor
astore 18
start local 18 44: aload 17
aload 18
invokevirtual org.testng.TestRunner.addMethodInterceptor:(Lorg/testng/IMethodInterceptor;)V
end local 18 45: StackMap locals:
StackMap stack:
aload 19
invokeinterface java.util.Iterator.hasNext:()Z
ifne 43
46: aload 17
aload 0
getfield org.testng.SuiteRunner.textReporter:Lorg/testng/TestListenerAdapter;
invokevirtual org.testng.TestRunner.addListener:(Lorg/testng/ITestNGListener;)V
47: aload 0
getfield org.testng.SuiteRunner.testRunners:Ljava/util/List;
aload 17
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
48: aload 0
getfield org.testng.SuiteRunner.allTestMethods:Ljava/util/List;
aload 17
invokevirtual org.testng.TestRunner.getAllTestMethods:()[Lorg/testng/ITestNGMethod;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 17 end local 15 49: StackMap locals: org.testng.SuiteRunner org.testng.internal.IConfiguration org.testng.xml.XmlSuite java.lang.String org.testng.ITestRunnerFactory int java.util.List java.util.Collection java.util.Collection java.util.Collection org.testng.DataProviderHolder java.util.Comparator java.util.List org.testng.ITestRunnerFactory java.util.List top java.util.Iterator
StackMap stack:
aload 16
invokeinterface java.util.Iterator.hasNext:()Z
ifne 33
50: return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lorg/testng/SuiteRunner;
0 51 1 configuration Lorg/testng/internal/IConfiguration;
0 51 2 suite Lorg/testng/xml/XmlSuite;
0 51 3 outputDir Ljava/lang/String;
0 51 4 runnerFactory Lorg/testng/ITestRunnerFactory;
0 51 5 useDefaultListeners Z
0 51 6 methodInterceptors Ljava/util/List<Lorg/testng/IMethodInterceptor;>;
0 51 7 invokedMethodListener Ljava/util/Collection<Lorg/testng/IInvokedMethodListener;>;
0 51 8 testListeners Ljava/util/Collection<Lorg/testng/ITestListener;>;
0 51 9 classListeners Ljava/util/Collection<Lorg/testng/IClassListener;>;
0 51 10 attribs Lorg/testng/DataProviderHolder;
0 51 11 comparator Ljava/util/Comparator<Lorg/testng/ITestNGMethod;>;
8 51 12 localMethodInterceptors Ljava/util/List<Lorg/testng/IMethodInterceptor;>;
16 17 13 listener Lorg/testng/IInvokedMethodListener;
25 26 13 classListener Lorg/testng/IClassListener;
30 51 13 iTestRunnerFactory Lorg/testng/ITestRunnerFactory;
31 51 14 xmlTests Ljava/util/List<Lorg/testng/xml/XmlTest;>;
34 49 15 test Lorg/testng/xml/XmlTest;
42 49 17 tr Lorg/testng/TestRunner;
44 45 18 methodInterceptor Lorg/testng/IMethodInterceptor;
Signature: (Lorg/testng/internal/IConfiguration;Lorg/testng/xml/XmlSuite;Ljava/lang/String;Lorg/testng/ITestRunnerFactory;ZLjava/util/List<Lorg/testng/IMethodInterceptor;>;Ljava/util/Collection<Lorg/testng/IInvokedMethodListener;>;Ljava/util/Collection<Lorg/testng/ITestListener;>;Ljava/util/Collection<Lorg/testng/IClassListener;>;Lorg/testng/DataProviderHolder;Ljava/util/Comparator<Lorg/testng/ITestNGMethod;>;)V
MethodParameters:
Name Flags
configuration
suite
outputDir
runnerFactory
useDefaultListeners
methodInterceptors
invokedMethodListener
testListeners
classListeners
attribs
comparator
public org.testng.xml.XmlSuite getXmlSuite();
descriptor: ()Lorg/testng/xml/XmlSuite;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.SuiteRunner.xmlSuite:Lorg/testng/xml/XmlSuite;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/SuiteRunner;
public java.lang.String getName();
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.SuiteRunner.xmlSuite:Lorg/testng/xml/XmlSuite;
invokevirtual org.testng.xml.XmlSuite.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/SuiteRunner;
public void setObjectFactory(org.testng.ITestObjectFactory);
descriptor: (Lorg/testng/ITestObjectFactory;)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.SuiteRunner.objectFactory:Lorg/testng/ITestObjectFactory;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/SuiteRunner;
0 2 1 objectFactory Lorg/testng/ITestObjectFactory;
MethodParameters:
Name Flags
objectFactory
public void setReportResults(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.testng.SuiteRunner.useDefaultListeners:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/SuiteRunner;
0 2 1 reportResults Z
MethodParameters:
Name Flags
reportResults
private void invokeListeners(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.testng.SuiteRunner.listeners:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: org.testng.SuiteRunner int top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.ISuiteListener
astore 2
start local 2 2: iload 1
ifeq 5
3: aload 2
aload 0
invokeinterface org.testng.ISuiteListener.onStart:(Lorg/testng/ISuite;)V
4: goto 6
5: StackMap locals: org.testng.SuiteRunner int org.testng.ISuiteListener java.util.Iterator
StackMap stack:
aload 2
aload 0
invokeinterface org.testng.ISuiteListener.onFinish:(Lorg/testng/ISuite;)V
end local 2 6: StackMap locals: org.testng.SuiteRunner int top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/testng/SuiteRunner;
0 8 1 start Z
2 6 2 sl Lorg/testng/ISuiteListener;
MethodParameters:
Name Flags
start
private void setOutputDir(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.testng.internal.Utils.isStringBlank:(Ljava/lang/String;)Z
ifeq 2
aload 0
getfield org.testng.SuiteRunner.useDefaultListeners:Z
ifeq 2
1: ldc "test-output"
astore 1
2: StackMap locals:
StackMap stack:
aload 0
aload 1
ifnull 3
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
goto 4
StackMap locals:
StackMap stack: org.testng.SuiteRunner
3: aconst_null
StackMap locals: org.testng.SuiteRunner java.lang.String
StackMap stack: org.testng.SuiteRunner java.lang.String
4: putfield org.testng.SuiteRunner.outputDir:Ljava/lang/String;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/testng/SuiteRunner;
0 6 1 outputdir Ljava/lang/String;
MethodParameters:
Name Flags
outputdir
private org.testng.ITestRunnerFactory buildRunnerFactory(java.util.Comparator<org.testng.ITestNGMethod>);
descriptor: (Ljava/util/Comparator;)Lorg/testng/ITestRunnerFactory;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.testng.SuiteRunner.tmpRunnerFactory:Lorg/testng/ITestRunnerFactory;
ifnonnull 10
1: new org.testng.SuiteRunner$DefaultTestRunnerFactory
dup
2: aload 0
getfield org.testng.SuiteRunner.configuration:Lorg/testng/internal/IConfiguration;
3: aload 0
getfield org.testng.SuiteRunner.testListeners:Ljava/util/List;
iconst_0
anewarray org.testng.ITestListener
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.testng.ITestListener[]
4: aload 0
getfield org.testng.SuiteRunner.useDefaultListeners:Z
5: aload 0
getfield org.testng.SuiteRunner.skipFailedInvocationCounts:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
6: aload 1
7: invokespecial org.testng.SuiteRunner$DefaultTestRunnerFactory.<init>:(Lorg/testng/internal/IConfiguration;[Lorg/testng/ITestListener;ZZLjava/util/Comparator;)V
8: astore 2
start local 2 9: goto 12
end local 2 10: StackMap locals:
StackMap stack:
new org.testng.SuiteRunner$ProxyTestRunnerFactory
dup
aload 0
getfield org.testng.SuiteRunner.testListeners:Ljava/util/List;
iconst_0
anewarray org.testng.ITestListener
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.testng.ITestListener[]
aload 0
getfield org.testng.SuiteRunner.tmpRunnerFactory:Lorg/testng/ITestRunnerFactory;
invokespecial org.testng.SuiteRunner$ProxyTestRunnerFactory.<init>:([Lorg/testng/ITestListener;Lorg/testng/ITestRunnerFactory;)V
11: astore 2
start local 2 12: StackMap locals: org.testng.ITestRunnerFactory
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/testng/SuiteRunner;
0 13 1 comparator Ljava/util/Comparator<Lorg/testng/ITestNGMethod;>;
9 10 2 factory Lorg/testng/ITestRunnerFactory;
12 13 2 factory Lorg/testng/ITestRunnerFactory;
Signature: (Ljava/util/Comparator<Lorg/testng/ITestNGMethod;>;)Lorg/testng/ITestRunnerFactory;
MethodParameters:
Name Flags
comparator
public java.lang.String getParallel();
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.SuiteRunner.xmlSuite:Lorg/testng/xml/XmlSuite;
invokevirtual org.testng.xml.XmlSuite.getParallel:()Lorg/testng/xml/XmlSuite$ParallelMode;
invokevirtual org.testng.xml.XmlSuite$ParallelMode.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/SuiteRunner;
public java.lang.String getParentModule();
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.SuiteRunner.xmlSuite:Lorg/testng/xml/XmlSuite;
invokevirtual org.testng.xml.XmlSuite.getParentModule:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/SuiteRunner;
public java.lang.String getGuiceStage();
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.SuiteRunner.xmlSuite:Lorg/testng/xml/XmlSuite;
invokevirtual org.testng.xml.XmlSuite.getGuiceStage:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/SuiteRunner;
public com.google.inject.Injector getParentInjector();
descriptor: ()Lcom/google/inject/Injector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.SuiteRunner.parentInjector:Lcom/google/inject/Injector;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/SuiteRunner;
public void setParentInjector(com.google.inject.Injector);
descriptor: (Lcom/google/inject/Injector;)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.SuiteRunner.parentInjector:Lcom/google/inject/Injector;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/SuiteRunner;
0 2 1 injector Lcom/google/inject/Injector;
MethodParameters:
Name Flags
injector
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual org.testng.SuiteRunner.invokeListeners:(Z)V
1: aload 0
invokevirtual org.testng.SuiteRunner.privateRun:()V
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 1
4: aload 0
iconst_0
invokevirtual org.testng.SuiteRunner.invokeListeners:(Z)V
5: aload 1
athrow
6: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual org.testng.SuiteRunner.invokeListeners:(Z)V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/testng/SuiteRunner;
Exception table:
from to target type
1 3 3 any
private void privateRun();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=1
start local 0 0: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 1
start local 1 1: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 2
start local 2 2: aconst_null
astore 3
start local 3 3: aload 0
getfield org.testng.SuiteRunner.testRunners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 16
StackMap locals: org.testng.SuiteRunner java.util.Map java.util.Map org.testng.internal.IInvoker top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.TestRunner
astore 4
start local 4 5: aload 4
invokevirtual org.testng.TestRunner.getInvoker:()Lorg/testng/internal/IInvoker;
astore 3
6: aload 4
invokevirtual org.testng.TestRunner.getBeforeSuiteMethods:()[Lorg/testng/ITestNGMethod;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 10
StackMap locals: org.testng.SuiteRunner java.util.Map java.util.Map org.testng.internal.IInvoker org.testng.TestRunner java.util.Iterator top int int org.testng.ITestNGMethod[]
StackMap stack:
7: aload 9
iload 7
aaload
astore 6
start local 6 8: aload 1
aload 6
invokeinterface org.testng.ITestNGMethod.getConstructorOrMethod:()Lorg/testng/internal/ConstructorOrMethod;
invokevirtual org.testng.internal.ConstructorOrMethod.getMethod:()Ljava/lang/reflect/Method;
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 9: iinc 7 1
StackMap locals:
StackMap stack:
10: iload 7
iload 8
if_icmplt 7
11: aload 4
invokevirtual org.testng.TestRunner.getAfterSuiteMethods:()[Lorg/testng/ITestNGMethod;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 15
StackMap locals:
StackMap stack:
12: aload 9
iload 7
aaload
astore 6
start local 6 13: aload 2
aload 6
invokeinterface org.testng.ITestNGMethod.getConstructorOrMethod:()Lorg/testng/internal/ConstructorOrMethod;
invokevirtual org.testng.internal.ConstructorOrMethod.getMethod:()Ljava/lang/reflect/Method;
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 14: iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
iload 8
if_icmplt 12
end local 4 16: StackMap locals: org.testng.SuiteRunner java.util.Map java.util.Map org.testng.internal.IInvoker top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
17: aload 3
ifnull 40
18: aload 1
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.isEmpty:()Z
ifne 26
19: new org.testng.internal.ConfigMethodArguments$Builder
dup
invokespecial org.testng.internal.ConfigMethodArguments$Builder.<init>:()V
20: aload 1
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokevirtual org.testng.internal.ConfigMethodArguments$Builder.usingConfigMethodsAs:(Ljava/util/Collection;)Lorg/testng/internal/ConfigMethodArguments$Builder;
21: aload 0
getfield org.testng.SuiteRunner.xmlSuite:Lorg/testng/xml/XmlSuite;
invokevirtual org.testng.internal.ConfigMethodArguments$Builder.forSuite:(Lorg/testng/xml/XmlSuite;)Lorg/testng/internal/ConfigMethodArguments$Builder;
22: aload 0
getfield org.testng.SuiteRunner.xmlSuite:Lorg/testng/xml/XmlSuite;
invokevirtual org.testng.xml.XmlSuite.getParameters:()Ljava/util/Map;
invokevirtual org.testng.internal.ConfigMethodArguments$Builder.usingParameters:(Ljava/util/Map;)Lorg/testng/internal/ConfigMethodArguments$Builder;
23: invokevirtual org.testng.internal.ConfigMethodArguments$Builder.build:()Lorg/testng/internal/ConfigMethodArguments;
24: astore 4
start local 4 25: aload 3
invokeinterface org.testng.internal.IInvoker.getConfigInvoker:()Lorg/testng/internal/IConfigInvoker;
aload 4
invokeinterface org.testng.internal.IConfigInvoker.invokeConfigurations:(Lorg/testng/internal/ConfigMethodArguments;)V
end local 4 26: StackMap locals: org.testng.SuiteRunner java.util.Map java.util.Map org.testng.internal.IInvoker
StackMap stack:
ldc "SuiteRunner"
iconst_3
new java.lang.StringBuilder
dup
ldc "Created "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.testng.SuiteRunner.testRunners:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " TestRunners"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.testng.internal.Utils.log:(Ljava/lang/String;ILjava/lang/String;)V
27: getstatic org.testng.xml.XmlSuite$ParallelMode.TESTS:Lorg/testng/xml/XmlSuite$ParallelMode;
aload 0
getfield org.testng.SuiteRunner.xmlSuite:Lorg/testng/xml/XmlSuite;
invokevirtual org.testng.xml.XmlSuite.getParallel:()Lorg/testng/xml/XmlSuite$ParallelMode;
invokevirtual org.testng.xml.XmlSuite$ParallelMode.equals:(Ljava/lang/Object;)Z
istore 4
start local 4 28: iload 4
ifne 31
29: aload 0
invokevirtual org.testng.SuiteRunner.runSequentially:()V
30: goto 32
31: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.testng.SuiteRunner.runInParallelTestMode:()V
32: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.isEmpty:()Z
ifne 40
33: new org.testng.internal.ConfigMethodArguments$Builder
dup
invokespecial org.testng.internal.ConfigMethodArguments$Builder.<init>:()V
34: aload 2
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokevirtual org.testng.internal.ConfigMethodArguments$Builder.usingConfigMethodsAs:(Ljava/util/Collection;)Lorg/testng/internal/ConfigMethodArguments$Builder;
35: aload 0
getfield org.testng.SuiteRunner.xmlSuite:Lorg/testng/xml/XmlSuite;
invokevirtual org.testng.internal.ConfigMethodArguments$Builder.forSuite:(Lorg/testng/xml/XmlSuite;)Lorg/testng/internal/ConfigMethodArguments$Builder;
36: aload 0
getfield org.testng.SuiteRunner.xmlSuite:Lorg/testng/xml/XmlSuite;
invokevirtual org.testng.xml.XmlSuite.getAllParameters:()Ljava/util/Map;
invokevirtual org.testng.internal.ConfigMethodArguments$Builder.usingParameters:(Ljava/util/Map;)Lorg/testng/internal/ConfigMethodArguments$Builder;
37: invokevirtual org.testng.internal.ConfigMethodArguments$Builder.build:()Lorg/testng/internal/ConfigMethodArguments;
38: astore 5
start local 5 39: aload 3
invokeinterface org.testng.internal.IInvoker.getConfigInvoker:()Lorg/testng/internal/IConfigInvoker;
aload 5
invokeinterface org.testng.internal.IConfigInvoker.invokeConfigurations:(Lorg/testng/internal/ConfigMethodArguments;)V
end local 5 end local 4 40: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/testng/SuiteRunner;
1 41 1 beforeSuiteMethods Ljava/util/Map<Ljava/lang/reflect/Method;Lorg/testng/ITestNGMethod;>;
2 41 2 afterSuiteMethods Ljava/util/Map<Ljava/lang/reflect/Method;Lorg/testng/ITestNGMethod;>;
3 41 3 invoker Lorg/testng/internal/IInvoker;
5 16 4 tr Lorg/testng/TestRunner;
8 9 6 m Lorg/testng/ITestNGMethod;
13 14 6 m Lorg/testng/ITestNGMethod;
25 26 4 arguments Lorg/testng/internal/ConfigMethodArguments;
28 40 4 testsInParallel Z
39 40 5 arguments Lorg/testng/internal/ConfigMethodArguments;
private void addVisualiser(org.testng.IExecutionVisualiser);
descriptor: (Lorg/testng/IExecutionVisualiser;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.testng.SuiteRunner.visualisers:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/SuiteRunner;
0 2 1 visualiser Lorg/testng/IExecutionVisualiser;
MethodParameters:
Name Flags
visualiser
private void addReporter(org.testng.IReporter);
descriptor: (Lorg/testng/IReporter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.testng.SuiteRunner.reporters:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/SuiteRunner;
0 2 1 listener Lorg/testng/IReporter;
MethodParameters:
Name Flags
listener
void addConfigurationListener(org.testng.IConfigurationListener);
descriptor: (Lorg/testng/IConfigurationListener;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.testng.SuiteRunner.configuration:Lorg/testng/internal/IConfiguration;
aload 1
invokeinterface org.testng.internal.IConfiguration.addConfigurationListener:(Lorg/testng/IConfigurationListener;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/SuiteRunner;
0 2 1 listener Lorg/testng/IConfigurationListener;
MethodParameters:
Name Flags
listener
public java.util.List<org.testng.IReporter> getReporters();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.SuiteRunner.reporters:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/SuiteRunner;
Signature: ()Ljava/util/List<Lorg/testng/IReporter;>;
public java.util.Collection<org.testng.IDataProviderListener> getDataProviderListeners();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.SuiteRunner.holder:Lorg/testng/DataProviderHolder;
invokevirtual org.testng.DataProviderHolder.getListeners:()Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/SuiteRunner;
Signature: ()Ljava/util/Collection<Lorg/testng/IDataProviderListener;>;
private void runSequentially();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.testng.SuiteRunner.testRunners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: org.testng.SuiteRunner top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.TestRunner
astore 1
start local 1 2: aload 0
aload 1
invokevirtual org.testng.SuiteRunner.runTest:(Lorg/testng/TestRunner;)V
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/testng/SuiteRunner;
2 3 1 tr Lorg/testng/TestRunner;
private void runTest(org.testng.TestRunner);
descriptor: (Lorg/testng/TestRunner;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.testng.SuiteRunner.visualisers:Ljava/util/Set;
aload 1
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Lorg/testng/TestRunner;)Ljava/util/function/Consumer;
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;)V
org/testng/TestRunner.addListener(Lorg/testng/ITestNGListener;)V (5)
(Lorg/testng/IExecutionVisualiser;)V
invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
1: aload 1
invokevirtual org.testng.TestRunner.run:()V
2: new org.testng.SuiteResult
dup
aload 0
getfield org.testng.SuiteRunner.xmlSuite:Lorg/testng/xml/XmlSuite;
aload 1
invokespecial org.testng.SuiteResult.<init>:(Lorg/testng/xml/XmlSuite;Lorg/testng/ITestContext;)V
astore 3
start local 3 3: aload 0
getfield org.testng.SuiteRunner.suiteResults:Ljava/util/Map;
dup
astore 4
monitorenter
4: aload 0
getfield org.testng.SuiteRunner.suiteResults:Ljava/util/Map;
aload 1
invokevirtual org.testng.TestRunner.getName:()Ljava/lang/String;
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 4
monitorexit
6: goto 9
StackMap locals: org.testng.SuiteRunner org.testng.TestRunner top org.testng.ISuiteResult java.util.Map
StackMap stack: java.lang.Throwable
7: aload 4
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/testng/SuiteRunner;
0 10 1 tr Lorg/testng/TestRunner;
3 10 3 sr Lorg/testng/ISuiteResult;
Exception table:
from to target type
4 6 7 any
7 8 7 any
MethodParameters:
Name Flags
tr
private void runInParallelTestMode();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield org.testng.SuiteRunner.testRunners:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokestatic org.testng.collections.Lists.newArrayList:(I)Ljava/util/List;
astore 1
start local 1 1: aload 0
getfield org.testng.SuiteRunner.testRunners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.testng.SuiteRunner java.util.List top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.TestRunner
astore 2
start local 2 3: aload 1
new org.testng.SuiteRunner$SuiteWorker
dup
aload 0
aload 2
invokespecial org.testng.SuiteRunner$SuiteWorker.<init>:(Lorg/testng/SuiteRunner;Lorg/testng/TestRunner;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: ldc "tests"
6: aload 1
7: aload 0
getfield org.testng.SuiteRunner.xmlSuite:Lorg/testng/xml/XmlSuite;
invokevirtual org.testng.xml.XmlSuite.getThreadCount:()I
8: aload 0
getfield org.testng.SuiteRunner.xmlSuite:Lorg/testng/xml/XmlSuite;
ldc 2147483647
invokevirtual org.testng.xml.XmlSuite.getTimeOut:(J)J
9: iconst_0
10: invokestatic org.testng.internal.thread.ThreadUtil.execute:(Ljava/lang/String;Ljava/util/List;IJZ)V
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/testng/SuiteRunner;
1 12 1 tasks Ljava/util/List<Ljava/lang/Runnable;>;
3 4 2 tr Lorg/testng/TestRunner;
protected void addListener(org.testng.ISuiteListener);
descriptor: (Lorg/testng/ISuiteListener;)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.SuiteRunner.listeners:Ljava/util/Map;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 2
1: aload 0
getfield org.testng.SuiteRunner.listeners:Ljava/util/Map;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/testng/SuiteRunner;
0 3 1 reporter Lorg/testng/ISuiteListener;
MethodParameters:
Name Flags
reporter
public void addListener(org.testng.ITestNGListener);
descriptor: (Lorg/testng/ITestNGListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.testng.IInvokedMethodListener
ifeq 3
1: aload 1
checkcast org.testng.IInvokedMethodListener
astore 2
start local 2 2: aload 0
getfield org.testng.SuiteRunner.invokedMethodListeners:Ljava/util/Map;
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 3: StackMap locals:
StackMap stack:
aload 1
instanceof org.testng.ISuiteListener
ifeq 5
4: aload 0
aload 1
checkcast org.testng.ISuiteListener
invokevirtual org.testng.SuiteRunner.addListener:(Lorg/testng/ISuiteListener;)V
5: StackMap locals:
StackMap stack:
aload 1
instanceof org.testng.IExecutionVisualiser
ifeq 7
6: aload 0
aload 1
checkcast org.testng.IExecutionVisualiser
invokevirtual org.testng.SuiteRunner.addVisualiser:(Lorg/testng/IExecutionVisualiser;)V
7: StackMap locals:
StackMap stack:
aload 1
instanceof org.testng.IReporter
ifeq 9
8: aload 0
aload 1
checkcast org.testng.IReporter
invokevirtual org.testng.SuiteRunner.addReporter:(Lorg/testng/IReporter;)V
9: StackMap locals:
StackMap stack:
aload 1
instanceof org.testng.IConfigurationListener
ifeq 11
10: aload 0
aload 1
checkcast org.testng.IConfigurationListener
invokevirtual org.testng.SuiteRunner.addConfigurationListener:(Lorg/testng/IConfigurationListener;)V
11: StackMap locals:
StackMap stack:
aload 1
instanceof org.testng.IClassListener
ifeq 15
12: aload 1
checkcast org.testng.IClassListener
astore 2
start local 2 13: aload 0
getfield org.testng.SuiteRunner.classListeners:Ljava/util/Map;
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 15
14: aload 0
getfield org.testng.SuiteRunner.classListeners:Ljava/util/Map;
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 15: StackMap locals:
StackMap stack:
aload 1
instanceof org.testng.IDataProviderListener
ifeq 18
16: aload 1
checkcast org.testng.IDataProviderListener
astore 2
start local 2 17: aload 0
getfield org.testng.SuiteRunner.holder:Lorg/testng/DataProviderHolder;
aload 2
invokevirtual org.testng.DataProviderHolder.addListener:(Lorg/testng/IDataProviderListener;)V
end local 2 18: StackMap locals:
StackMap stack:
aload 1
instanceof org.testng.IDataProviderInterceptor
ifeq 21
19: aload 1
checkcast org.testng.IDataProviderInterceptor
astore 2
start local 2 20: aload 0
getfield org.testng.SuiteRunner.holder:Lorg/testng/DataProviderHolder;
aload 2
invokevirtual org.testng.DataProviderHolder.addInterceptor:(Lorg/testng/IDataProviderInterceptor;)V
end local 2 21: StackMap locals:
StackMap stack:
aload 1
instanceof org.testng.ITestListener
ifeq 26
22: aload 0
getfield org.testng.SuiteRunner.testRunners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 25
StackMap locals: org.testng.SuiteRunner org.testng.ITestNGListener top java.util.Iterator
StackMap stack:
23: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.TestRunner
astore 2
start local 2 24: aload 2
aload 1
checkcast org.testng.ITestListener
invokevirtual org.testng.TestRunner.addTestListener:(Lorg/testng/ITestListener;)V
end local 2 25: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
26: StackMap locals: org.testng.SuiteRunner org.testng.ITestNGListener
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/testng/SuiteRunner;
0 27 1 listener Lorg/testng/ITestNGListener;
2 3 2 invokedMethodListener Lorg/testng/IInvokedMethodListener;
13 15 2 classListener Lorg/testng/IClassListener;
17 18 2 listenerObject Lorg/testng/IDataProviderListener;
20 21 2 interceptor Lorg/testng/IDataProviderInterceptor;
24 25 2 testRunner Lorg/testng/TestRunner;
MethodParameters:
Name Flags
listener
public java.lang.String getOutputDirectory();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
getfield org.testng.SuiteRunner.outputDir:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.testng.SuiteRunner.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/SuiteRunner;
public java.util.Map<java.lang.String, org.testng.ISuiteResult> getResults();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.SuiteRunner.suiteResults:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/SuiteRunner;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/testng/ISuiteResult;>;
public java.lang.String getParameter(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.testng.SuiteRunner.xmlSuite:Lorg/testng/xml/XmlSuite;
aload 1
invokevirtual org.testng.xml.XmlSuite.getParameter:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/SuiteRunner;
0 1 1 parameterName Ljava/lang/String;
MethodParameters:
Name Flags
parameterName
public java.util.Map<java.lang.String, java.util.Collection<org.testng.ITestNGMethod>> getMethodsByGroups();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=15, args_size=1
start local 0 0: invokestatic org.testng.collections.Maps.newHashMap:()Ljava/util/Map;
astore 1
start local 1 1: aload 0
getfield org.testng.SuiteRunner.testRunners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 16
StackMap locals: org.testng.SuiteRunner java.util.Map top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.TestRunner
astore 2
start local 2 3: aload 2
invokevirtual org.testng.TestRunner.getAllTestMethods:()[Lorg/testng/ITestNGMethod;
astore 4
start local 4 4: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 15
StackMap locals: org.testng.SuiteRunner java.util.Map org.testng.TestRunner java.util.Iterator org.testng.ITestNGMethod[] top int int org.testng.ITestNGMethod[]
StackMap stack:
5: aload 8
iload 6
aaload
astore 5
start local 5 6: aload 5
invokeinterface org.testng.ITestNGMethod.getGroups:()[Ljava/lang/String;
astore 9
start local 9 7: aload 9
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 13
StackMap locals: org.testng.SuiteRunner java.util.Map org.testng.TestRunner java.util.Iterator org.testng.ITestNGMethod[] org.testng.ITestNGMethod int int org.testng.ITestNGMethod[] java.lang.String[] top int int java.lang.String[]
StackMap stack:
8: aload 13
iload 11
aaload
astore 10
start local 10 9: aload 1
aload 10
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/SuiteRunner.lambda$2(Ljava/lang/String;)Ljava/util/Collection; (6)
(Ljava/lang/String;)Ljava/util/Collection;
invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast java.util.Collection
10: astore 14
start local 14 11: aload 14
aload 5
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 14 end local 10 12: iinc 11 1
StackMap locals:
StackMap stack:
13: iload 11
iload 12
if_icmplt 8
end local 9 end local 5 14: iinc 6 1
StackMap locals: org.testng.SuiteRunner java.util.Map org.testng.TestRunner java.util.Iterator org.testng.ITestNGMethod[] top int int org.testng.ITestNGMethod[]
StackMap stack:
15: iload 6
iload 7
if_icmplt 5
end local 4 end local 2 16: StackMap locals: org.testng.SuiteRunner java.util.Map top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
17: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/testng/SuiteRunner;
1 18 1 result Ljava/util/Map<Ljava/lang/String;Ljava/util/Collection<Lorg/testng/ITestNGMethod;>;>;
3 16 2 tr Lorg/testng/TestRunner;
4 16 4 methods [Lorg/testng/ITestNGMethod;
6 14 5 m Lorg/testng/ITestNGMethod;
7 14 9 groups [Ljava/lang/String;
9 12 10 groupName Ljava/lang/String;
11 12 14 testMethods Ljava/util/Collection<Lorg/testng/ITestNGMethod;>;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/Collection<Lorg/testng/ITestNGMethod;>;>;
public java.util.Collection<org.testng.ITestNGMethod> getExcludedMethods();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.testng.SuiteRunner.getIncludedOrExcludedMethods:(Z)Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/SuiteRunner;
Signature: ()Ljava/util/Collection<Lorg/testng/ITestNGMethod;>;
private java.util.Collection<org.testng.ITestNGMethod> getIncludedOrExcludedMethods(boolean);
descriptor: (Z)Ljava/util/Collection;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
astore 2
start local 2 1: aload 0
getfield org.testng.SuiteRunner.testRunners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: org.testng.SuiteRunner int java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.TestRunner
astore 3
start local 3 3: iload 1
ifeq 4
aload 3
invokevirtual org.testng.TestRunner.getInvokedMethods:()Ljava/util/List;
goto 5
StackMap locals: org.testng.SuiteRunner int java.util.List org.testng.TestRunner java.util.Iterator
StackMap stack:
4: aload 3
invokevirtual org.testng.TestRunner.getExcludedMethods:()Ljava/util/Collection;
5: StackMap locals:
StackMap stack: java.util.Collection
astore 5
start local 5 6: aload 2
aload 5
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 5 end local 3 7: StackMap locals: org.testng.SuiteRunner int java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/testng/SuiteRunner;
0 9 1 included Z
1 9 2 result Ljava/util/List<Lorg/testng/ITestNGMethod;>;
3 7 3 tr Lorg/testng/TestRunner;
6 7 5 methods Ljava/util/Collection<Lorg/testng/ITestNGMethod;>;
Signature: (Z)Ljava/util/Collection<Lorg/testng/ITestNGMethod;>;
MethodParameters:
Name Flags
included
public org.testng.IObjectFactory getObjectFactory();
descriptor: ()Lorg/testng/IObjectFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.SuiteRunner.objectFactory:Lorg/testng/ITestObjectFactory;
instanceof org.testng.IObjectFactory
ifeq 1
aload 0
getfield org.testng.SuiteRunner.objectFactory:Lorg/testng/ITestObjectFactory;
checkcast org.testng.IObjectFactory
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: org.testng.IObjectFactory
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/testng/SuiteRunner;
public org.testng.IObjectFactory2 getObjectFactory2();
descriptor: ()Lorg/testng/IObjectFactory2;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.SuiteRunner.objectFactory:Lorg/testng/ITestObjectFactory;
instanceof org.testng.IObjectFactory2
ifeq 1
aload 0
getfield org.testng.SuiteRunner.objectFactory:Lorg/testng/ITestObjectFactory;
checkcast org.testng.IObjectFactory2
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: org.testng.IObjectFactory2
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/testng/SuiteRunner;
public org.testng.internal.annotations.IAnnotationFinder getAnnotationFinder();
descriptor: ()Lorg/testng/internal/annotations/IAnnotationFinder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.SuiteRunner.configuration:Lorg/testng/internal/IConfiguration;
invokeinterface org.testng.internal.IConfiguration.getAnnotationFinder:()Lorg/testng/internal/annotations/IAnnotationFinder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/SuiteRunner;
public static void ppp(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "[SuiteRunner] "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public void setHost(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.SuiteRunner.remoteHost:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/SuiteRunner;
0 2 1 host Ljava/lang/String;
MethodParameters:
Name Flags
host
public java.lang.String getHost();
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.SuiteRunner.remoteHost:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/SuiteRunner;
public org.testng.SuiteRunState getSuiteState();
descriptor: ()Lorg/testng/SuiteRunState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.SuiteRunner.suiteState:Lorg/testng/SuiteRunState;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/SuiteRunner;
public void setSkipFailedInvocationCounts(java.lang.Boolean);
descriptor: (Ljava/lang/Boolean;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
aload 1
putfield org.testng.SuiteRunner.skipFailedInvocationCounts:Ljava/lang/Boolean;
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/testng/SuiteRunner;
0 3 1 skipFailedInvocationCounts Ljava/lang/Boolean;
MethodParameters:
Name Flags
skipFailedInvocationCounts
public java.lang.Object getAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.testng.SuiteRunner.attributes:Lorg/testng/IAttributes;
aload 1
invokeinterface org.testng.IAttributes.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/SuiteRunner;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void setAttribute(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.testng.SuiteRunner.attributes:Lorg/testng/IAttributes;
aload 1
aload 2
invokeinterface org.testng.IAttributes.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/SuiteRunner;
0 2 1 name Ljava/lang/String;
0 2 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
name
value
public java.util.Set<java.lang.String> getAttributeNames();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.SuiteRunner.attributes:Lorg/testng/IAttributes;
invokeinterface org.testng.IAttributes.getAttributeNames:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/SuiteRunner;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public java.lang.Object removeAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.testng.SuiteRunner.attributes:Lorg/testng/IAttributes;
aload 1
invokeinterface org.testng.IAttributes.removeAttribute:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/SuiteRunner;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void afterInvocation(org.testng.IInvokedMethod, org.testng.ITestResult);
descriptor: (Lorg/testng/IInvokedMethod;Lorg/testng/ITestResult;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/SuiteRunner;
0 1 1 method Lorg/testng/IInvokedMethod;
0 1 2 testResult Lorg/testng/ITestResult;
MethodParameters:
Name Flags
method
testResult
public void beforeInvocation(org.testng.IInvokedMethod, org.testng.ITestResult);
descriptor: (Lorg/testng/IInvokedMethod;Lorg/testng/ITestResult;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Method should not be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.testng.SuiteRunner.invokedMethods:Ljava/util/Collection;
aload 1
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/testng/SuiteRunner;
0 4 1 method Lorg/testng/IInvokedMethod;
0 4 2 testResult Lorg/testng/ITestResult;
MethodParameters:
Name Flags
method
testResult
public java.util.List<org.testng.IInvokedMethod> getAllInvokedMethods();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.ArrayList
dup
aload 0
getfield org.testng.SuiteRunner.invokedMethods:Ljava/util/Collection;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/SuiteRunner;
Signature: ()Ljava/util/List<Lorg/testng/IInvokedMethod;>;
public java.util.List<org.testng.ITestNGMethod> getAllMethods();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.SuiteRunner.allTestMethods:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/SuiteRunner;
Signature: ()Ljava/util/List<Lorg/testng/ITestNGMethod;>;
private static java.util.Collection lambda$2(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Collection;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 k Ljava/lang/String;
}
SourceFile: "SuiteRunner.java"
NestMembers:
org.testng.SuiteRunner$DefaultTestRunnerFactory org.testng.SuiteRunner$ProxyTestRunnerFactory org.testng.SuiteRunner$SuiteWorker
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
private DefaultTestRunnerFactory = org.testng.SuiteRunner$DefaultTestRunnerFactory of org.testng.SuiteRunner
private ProxyTestRunnerFactory = org.testng.SuiteRunner$ProxyTestRunnerFactory of org.testng.SuiteRunner
private SuiteWorker = org.testng.SuiteRunner$SuiteWorker of org.testng.SuiteRunner
public Builder = org.testng.internal.ConfigMethodArguments$Builder of org.testng.internal.ConfigMethodArguments
public final ParallelMode = org.testng.xml.XmlSuite$ParallelMode of org.testng.xml.XmlSuite