public class org.testng.TestRunner implements org.testng.ITestContext, org.testng.internal.ITestResultNotifier, org.testng.thread.IThreadWorkerFactory<org.testng.ITestNGMethod>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.testng.TestRunner
super_class: java.lang.Object
{
private static final java.lang.String DEFAULT_PROP_OUTPUT_DIR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "test-output"
private static final org.testng.log4testng.Logger LOGGER;
descriptor: Lorg/testng/log4testng/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.util.Comparator<org.testng.ITestNGMethod> comparator;
descriptor: Ljava/util/Comparator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Comparator<Lorg/testng/ITestNGMethod;>;
private org.testng.ISuite m_suite;
descriptor: Lorg/testng/ISuite;
flags: (0x0002) ACC_PRIVATE
private org.testng.xml.XmlTest m_xmlTest;
descriptor: Lorg/testng/xml/XmlTest;
flags: (0x0002) ACC_PRIVATE
private java.lang.String m_testName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.testng.IInjectorFactory m_injectorFactory;
descriptor: Lorg/testng/IInjectorFactory;
flags: (0x0002) ACC_PRIVATE
private final org.testng.GuiceHelper guiceHelper;
descriptor: Lorg/testng/GuiceHelper;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.List<org.testng.xml.XmlClass> m_testClassesFromXml;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/testng/xml/XmlClass;>;
private org.testng.internal.IInvoker m_invoker;
descriptor: Lorg/testng/internal/IInvoker;
flags: (0x0002) ACC_PRIVATE
private org.testng.internal.annotations.IAnnotationFinder m_annotationFinder;
descriptor: Lorg/testng/internal/annotations/IAnnotationFinder;
flags: (0x0002) ACC_PRIVATE
private java.util.List<org.testng.ITestListener> m_testListeners;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/testng/ITestListener;>;
private java.util.Set<org.testng.IConfigurationListener> m_configurationListeners;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lorg/testng/IConfigurationListener;>;
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;>;
private org.testng.IConfigurationListener m_confListener;
descriptor: Lorg/testng/IConfigurationListener;
flags: (0x0002) ACC_PRIVATE
private java.util.Collection<org.testng.IInvokedMethodListener> m_invokedMethodListeners;
descriptor: Ljava/util/Collection;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Collection<Lorg/testng/IInvokedMethodListener;>;
private final java.util.Map<java.lang.Class<? extends org.testng.IClassListener>, org.testng.IClassListener> m_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 final org.testng.DataProviderHolder holder;
descriptor: Lorg/testng/DataProviderHolder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.testng.ITestNGMethod[] m_allTestMethods;
descriptor: [Lorg/testng/ITestNGMethod;
flags: (0x0002) ACC_PRIVATE
private java.util.Date m_startDate;
descriptor: Ljava/util/Date;
flags: (0x0002) ACC_PRIVATE
private java.util.Date m_endDate;
descriptor: Ljava/util/Date;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.Class<?>, org.testng.ITestClass> m_classMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/Class<*>;Lorg/testng/ITestClass;>;
private java.lang.String m_outputDirectory;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.testng.internal.XmlMethodSelector m_xmlMethodSelector;
descriptor: Lorg/testng/internal/XmlMethodSelector;
flags: (0x0002) ACC_PRIVATE
private static int m_verbose;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private org.testng.ITestNGMethod[] m_beforeSuiteMethods;
descriptor: [Lorg/testng/ITestNGMethod;
flags: (0x0002) ACC_PRIVATE
private org.testng.ITestNGMethod[] m_afterSuiteMethods;
descriptor: [Lorg/testng/ITestNGMethod;
flags: (0x0002) ACC_PRIVATE
private org.testng.ITestNGMethod[] m_beforeXmlTestMethods;
descriptor: [Lorg/testng/ITestNGMethod;
flags: (0x0002) ACC_PRIVATE
private org.testng.ITestNGMethod[] m_afterXmlTestMethods;
descriptor: [Lorg/testng/ITestNGMethod;
flags: (0x0002) ACC_PRIVATE
private java.util.List<org.testng.ITestNGMethod> m_excludedMethods;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/testng/ITestNGMethod;>;
private org.testng.internal.ConfigurationGroupMethods m_groupMethods;
descriptor: Lorg/testng/internal/ConfigurationGroupMethods;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.String, java.util.List<java.lang.String>> m_metaGroups;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
private org.testng.IResultMap m_passedTests;
descriptor: Lorg/testng/IResultMap;
flags: (0x0002) ACC_PRIVATE
private org.testng.IResultMap m_failedTests;
descriptor: Lorg/testng/IResultMap;
flags: (0x0002) ACC_PRIVATE
private org.testng.IResultMap m_failedButWithinSuccessPercentageTests;
descriptor: Lorg/testng/IResultMap;
flags: (0x0002) ACC_PRIVATE
private org.testng.IResultMap m_skippedTests;
descriptor: Lorg/testng/IResultMap;
flags: (0x0002) ACC_PRIVATE
private org.testng.internal.RunInfo m_runInfo;
descriptor: Lorg/testng/internal/RunInfo;
flags: (0x0002) ACC_PRIVATE
private java.lang.String m_host;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.List<org.testng.IMethodInterceptor> m_methodInterceptors;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/testng/IMethodInterceptor;>;
private org.testng.ClassMethodMap m_classMethodMap;
descriptor: Lorg/testng/ClassMethodMap;
flags: (0x0002) ACC_PRIVATE
private org.testng.internal.TestNGClassFinder m_testClassFinder;
descriptor: Lorg/testng/internal/TestNGClassFinder;
flags: (0x0002) ACC_PRIVATE
private org.testng.internal.IConfiguration m_configuration;
descriptor: Lorg/testng/internal/IConfiguration;
flags: (0x0002) ACC_PRIVATE
private final java.util.Collection<org.testng.IInvokedMethod> m_invokedMethods;
descriptor: Ljava/util/Collection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Collection<Lorg/testng/IInvokedMethod;>;
private org.testng.IResultMap m_passedConfigurations;
descriptor: Lorg/testng/IResultMap;
flags: (0x0002) ACC_PRIVATE
private org.testng.IResultMap m_skippedConfigurations;
descriptor: Lorg/testng/IResultMap;
flags: (0x0002) ACC_PRIVATE
private org.testng.IResultMap m_failedConfigurations;
descriptor: Lorg/testng/IResultMap;
flags: (0x0002) ACC_PRIVATE
private org.testng.IAttributes m_attributes;
descriptor: Lorg/testng/IAttributes;
flags: (0x0002) ACC_PRIVATE
private org.testng.collections.ListMultiMap<java.lang.Class<? extends com.google.inject.Module>, com.google.inject.Module> m_guiceModules;
descriptor: Lorg/testng/collections/ListMultiMap;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/testng/collections/ListMultiMap<Ljava/lang/Class<+Lcom/google/inject/Module;>;Lcom/google/inject/Module;>;
private java.util.Map<java.util.List<com.google.inject.Module>, com.google.inject.Injector> m_injectors;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/util/List<Lcom/google/inject/Module;>;Lcom/google/inject/Injector;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/testng/TestRunner;
invokestatic org.testng.log4testng.Logger.getLogger:(Ljava/lang/Class;)Lorg/testng/log4testng/Logger;
putstatic org.testng.TestRunner.LOGGER:Lorg/testng/log4testng/Logger;
1: iconst_1
putstatic org.testng.TestRunner.m_verbose:I
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(org.testng.internal.IConfiguration, org.testng.ISuite, org.testng.xml.XmlTest, java.lang.String, org.testng.internal.annotations.IAnnotationFinder, boolean, java.util.Collection<org.testng.IInvokedMethodListener>, java.util.List<org.testng.IClassListener>, java.util.Comparator<org.testng.ITestNGMethod>, org.testng.DataProviderHolder);
descriptor: (Lorg/testng/internal/IConfiguration;Lorg/testng/ISuite;Lorg/testng/xml/XmlTest;Ljava/lang/String;Lorg/testng/internal/annotations/IAnnotationFinder;ZLjava/util/Collection;Ljava/util/List;Ljava/util/Comparator;Lorg/testng/DataProviderHolder;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=11, args_size=11
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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.testng.GuiceHelper
dup
aload 0
invokespecial org.testng.GuiceHelper.<init>:(Lorg/testng/ITestContext;)V
putfield org.testng.TestRunner.guiceHelper:Lorg/testng/GuiceHelper;
2: aload 0
aconst_null
putfield org.testng.TestRunner.m_testClassesFromXml:Ljava/util/List;
3: aload 0
aconst_null
putfield org.testng.TestRunner.m_invoker:Lorg/testng/internal/IInvoker;
4: aload 0
aconst_null
putfield org.testng.TestRunner.m_annotationFinder:Lorg/testng/internal/annotations/IAnnotationFinder;
5: aload 0
invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
putfield org.testng.TestRunner.m_testListeners:Ljava/util/List;
6: aload 0
invokestatic org.testng.collections.Sets.newHashSet:()Ljava/util/Set;
putfield org.testng.TestRunner.m_configurationListeners:Ljava/util/Set;
7: aload 0
invokestatic org.testng.collections.Sets.newHashSet:()Ljava/util/Set;
putfield org.testng.TestRunner.visualisers:Ljava/util/Set;
8: aload 0
new org.testng.TestRunner$ConfigurationListener
dup
aload 0
invokespecial org.testng.TestRunner$ConfigurationListener.<init>:(Lorg/testng/TestRunner;)V
putfield org.testng.TestRunner.m_confListener:Lorg/testng/IConfigurationListener;
9: aload 0
invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
putfield org.testng.TestRunner.m_invokedMethodListeners:Ljava/util/Collection;
10: aload 0
11: invokestatic org.testng.collections.Maps.newHashMap:()Ljava/util/Map;
putfield org.testng.TestRunner.m_classListeners:Ljava/util/Map;
12: aload 0
new org.testng.DataProviderHolder
dup
invokespecial org.testng.DataProviderHolder.<init>:()V
putfield org.testng.TestRunner.holder:Lorg/testng/DataProviderHolder;
13: aload 0
iconst_0
anewarray org.testng.ITestNGMethod
putfield org.testng.TestRunner.m_allTestMethods:[Lorg/testng/ITestNGMethod;
14: aload 0
new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
putfield org.testng.TestRunner.m_startDate:Ljava/util/Date;
15: aload 0
aconst_null
putfield org.testng.TestRunner.m_endDate:Ljava/util/Date;
16: aload 0
invokestatic org.testng.collections.Maps.newLinkedHashMap:()Ljava/util/Map;
putfield org.testng.TestRunner.m_classMap:Ljava/util/Map;
17: aload 0
ldc "test-output"
putfield org.testng.TestRunner.m_outputDirectory:Ljava/lang/String;
18: aload 0
new org.testng.internal.XmlMethodSelector
dup
invokespecial org.testng.internal.XmlMethodSelector.<init>:()V
putfield org.testng.TestRunner.m_xmlMethodSelector:Lorg/testng/internal/XmlMethodSelector;
19: aload 0
iconst_0
anewarray org.testng.ITestNGMethod
putfield org.testng.TestRunner.m_beforeSuiteMethods:[Lorg/testng/ITestNGMethod;
20: aload 0
iconst_0
anewarray org.testng.ITestNGMethod
putfield org.testng.TestRunner.m_afterSuiteMethods:[Lorg/testng/ITestNGMethod;
21: aload 0
iconst_0
anewarray org.testng.ITestNGMethod
putfield org.testng.TestRunner.m_beforeXmlTestMethods:[Lorg/testng/ITestNGMethod;
22: aload 0
iconst_0
anewarray org.testng.ITestNGMethod
putfield org.testng.TestRunner.m_afterXmlTestMethods:[Lorg/testng/ITestNGMethod;
23: aload 0
invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
putfield org.testng.TestRunner.m_excludedMethods:Ljava/util/List;
24: aload 0
aconst_null
putfield org.testng.TestRunner.m_groupMethods:Lorg/testng/internal/ConfigurationGroupMethods;
25: aload 0
invokestatic org.testng.collections.Maps.newHashMap:()Ljava/util/Map;
putfield org.testng.TestRunner.m_metaGroups:Ljava/util/Map;
26: aload 0
new org.testng.internal.ResultMap
dup
invokespecial org.testng.internal.ResultMap.<init>:()V
putfield org.testng.TestRunner.m_passedTests:Lorg/testng/IResultMap;
27: aload 0
new org.testng.internal.ResultMap
dup
invokespecial org.testng.internal.ResultMap.<init>:()V
putfield org.testng.TestRunner.m_failedTests:Lorg/testng/IResultMap;
28: aload 0
new org.testng.internal.ResultMap
dup
invokespecial org.testng.internal.ResultMap.<init>:()V
putfield org.testng.TestRunner.m_failedButWithinSuccessPercentageTests:Lorg/testng/IResultMap;
29: aload 0
new org.testng.internal.ResultMap
dup
invokespecial org.testng.internal.ResultMap.<init>:()V
putfield org.testng.TestRunner.m_skippedTests:Lorg/testng/IResultMap;
30: aload 0
new org.testng.internal.RunInfo
dup
invokespecial org.testng.internal.RunInfo.<init>:()V
putfield org.testng.TestRunner.m_runInfo:Lorg/testng/internal/RunInfo;
31: aload 0
new java.util.concurrent.ConcurrentLinkedQueue
dup
invokespecial java.util.concurrent.ConcurrentLinkedQueue.<init>:()V
putfield org.testng.TestRunner.m_invokedMethods:Ljava/util/Collection;
32: aload 0
new org.testng.internal.ResultMap
dup
invokespecial org.testng.internal.ResultMap.<init>:()V
putfield org.testng.TestRunner.m_passedConfigurations:Lorg/testng/IResultMap;
33: aload 0
new org.testng.internal.ResultMap
dup
invokespecial org.testng.internal.ResultMap.<init>:()V
putfield org.testng.TestRunner.m_skippedConfigurations:Lorg/testng/IResultMap;
34: aload 0
new org.testng.internal.ResultMap
dup
invokespecial org.testng.internal.ResultMap.<init>:()V
putfield org.testng.TestRunner.m_failedConfigurations:Lorg/testng/IResultMap;
35: aload 0
new org.testng.internal.Attributes
dup
invokespecial org.testng.internal.Attributes.<init>:()V
putfield org.testng.TestRunner.m_attributes:Lorg/testng/IAttributes;
36: aload 0
invokestatic org.testng.collections.Maps.newListMultiMap:()Lorg/testng/collections/ListMultiMap;
putfield org.testng.TestRunner.m_guiceModules:Lorg/testng/collections/ListMultiMap;
37: aload 0
invokestatic org.testng.collections.Maps.newHashMap:()Ljava/util/Map;
putfield org.testng.TestRunner.m_injectors:Ljava/util/Map;
38: aload 0
aload 9
putfield org.testng.TestRunner.comparator:Ljava/util/Comparator;
39: aload 0
getfield org.testng.TestRunner.holder:Lorg/testng/DataProviderHolder;
aload 10
invokevirtual org.testng.DataProviderHolder.merge:(Lorg/testng/DataProviderHolder;)V
40: aload 0
41: aload 1
42: aload 2
43: aload 3
44: aload 4
45: aload 5
46: iload 6
47: aload 7
48: aload 8
49: invokevirtual org.testng.TestRunner.init:(Lorg/testng/internal/IConfiguration;Lorg/testng/ISuite;Lorg/testng/xml/XmlTest;Ljava/lang/String;Lorg/testng/internal/annotations/IAnnotationFinder;ZLjava/util/Collection;Ljava/util/List;)V
50: return
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/TestRunner;
0 51 1 configuration Lorg/testng/internal/IConfiguration;
0 51 2 suite Lorg/testng/ISuite;
0 51 3 test Lorg/testng/xml/XmlTest;
0 51 4 outputDirectory Ljava/lang/String;
0 51 5 finder Lorg/testng/internal/annotations/IAnnotationFinder;
0 51 6 skipFailedInvocationCounts Z
0 51 7 invokedMethodListeners Ljava/util/Collection<Lorg/testng/IInvokedMethodListener;>;
0 51 8 classListeners Ljava/util/List<Lorg/testng/IClassListener;>;
0 51 9 comparator Ljava/util/Comparator<Lorg/testng/ITestNGMethod;>;
0 51 10 otherHolder Lorg/testng/DataProviderHolder;
Signature: (Lorg/testng/internal/IConfiguration;Lorg/testng/ISuite;Lorg/testng/xml/XmlTest;Ljava/lang/String;Lorg/testng/internal/annotations/IAnnotationFinder;ZLjava/util/Collection<Lorg/testng/IInvokedMethodListener;>;Ljava/util/List<Lorg/testng/IClassListener;>;Ljava/util/Comparator<Lorg/testng/ITestNGMethod;>;Lorg/testng/DataProviderHolder;)V
MethodParameters:
Name Flags
configuration
suite
test
outputDirectory
finder
skipFailedInvocationCounts
invokedMethodListeners
classListeners
comparator
otherHolder
public void <init>(org.testng.internal.IConfiguration, org.testng.ISuite, org.testng.xml.XmlTest, boolean, java.util.Collection<org.testng.IInvokedMethodListener>, java.util.List<org.testng.IClassListener>, java.util.Comparator<org.testng.ITestNGMethod>);
descriptor: (Lorg/testng/internal/IConfiguration;Lorg/testng/ISuite;Lorg/testng/xml/XmlTest;ZLjava/util/Collection;Ljava/util/List;Ljava/util/Comparator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.testng.GuiceHelper
dup
aload 0
invokespecial org.testng.GuiceHelper.<init>:(Lorg/testng/ITestContext;)V
putfield org.testng.TestRunner.guiceHelper:Lorg/testng/GuiceHelper;
2: aload 0
aconst_null
putfield org.testng.TestRunner.m_testClassesFromXml:Ljava/util/List;
3: aload 0
aconst_null
putfield org.testng.TestRunner.m_invoker:Lorg/testng/internal/IInvoker;
4: aload 0
aconst_null
putfield org.testng.TestRunner.m_annotationFinder:Lorg/testng/internal/annotations/IAnnotationFinder;
5: aload 0
invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
putfield org.testng.TestRunner.m_testListeners:Ljava/util/List;
6: aload 0
invokestatic org.testng.collections.Sets.newHashSet:()Ljava/util/Set;
putfield org.testng.TestRunner.m_configurationListeners:Ljava/util/Set;
7: aload 0
invokestatic org.testng.collections.Sets.newHashSet:()Ljava/util/Set;
putfield org.testng.TestRunner.visualisers:Ljava/util/Set;
8: aload 0
new org.testng.TestRunner$ConfigurationListener
dup
aload 0
invokespecial org.testng.TestRunner$ConfigurationListener.<init>:(Lorg/testng/TestRunner;)V
putfield org.testng.TestRunner.m_confListener:Lorg/testng/IConfigurationListener;
9: aload 0
invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
putfield org.testng.TestRunner.m_invokedMethodListeners:Ljava/util/Collection;
10: aload 0
11: invokestatic org.testng.collections.Maps.newHashMap:()Ljava/util/Map;
putfield org.testng.TestRunner.m_classListeners:Ljava/util/Map;
12: aload 0
new org.testng.DataProviderHolder
dup
invokespecial org.testng.DataProviderHolder.<init>:()V
putfield org.testng.TestRunner.holder:Lorg/testng/DataProviderHolder;
13: aload 0
iconst_0
anewarray org.testng.ITestNGMethod
putfield org.testng.TestRunner.m_allTestMethods:[Lorg/testng/ITestNGMethod;
14: aload 0
new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
putfield org.testng.TestRunner.m_startDate:Ljava/util/Date;
15: aload 0
aconst_null
putfield org.testng.TestRunner.m_endDate:Ljava/util/Date;
16: aload 0
invokestatic org.testng.collections.Maps.newLinkedHashMap:()Ljava/util/Map;
putfield org.testng.TestRunner.m_classMap:Ljava/util/Map;
17: aload 0
ldc "test-output"
putfield org.testng.TestRunner.m_outputDirectory:Ljava/lang/String;
18: aload 0
new org.testng.internal.XmlMethodSelector
dup
invokespecial org.testng.internal.XmlMethodSelector.<init>:()V
putfield org.testng.TestRunner.m_xmlMethodSelector:Lorg/testng/internal/XmlMethodSelector;
19: aload 0
iconst_0
anewarray org.testng.ITestNGMethod
putfield org.testng.TestRunner.m_beforeSuiteMethods:[Lorg/testng/ITestNGMethod;
20: aload 0
iconst_0
anewarray org.testng.ITestNGMethod
putfield org.testng.TestRunner.m_afterSuiteMethods:[Lorg/testng/ITestNGMethod;
21: aload 0
iconst_0
anewarray org.testng.ITestNGMethod
putfield org.testng.TestRunner.m_beforeXmlTestMethods:[Lorg/testng/ITestNGMethod;
22: aload 0
iconst_0
anewarray org.testng.ITestNGMethod
putfield org.testng.TestRunner.m_afterXmlTestMethods:[Lorg/testng/ITestNGMethod;
23: aload 0
invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
putfield org.testng.TestRunner.m_excludedMethods:Ljava/util/List;
24: aload 0
aconst_null
putfield org.testng.TestRunner.m_groupMethods:Lorg/testng/internal/ConfigurationGroupMethods;
25: aload 0
invokestatic org.testng.collections.Maps.newHashMap:()Ljava/util/Map;
putfield org.testng.TestRunner.m_metaGroups:Ljava/util/Map;
26: aload 0
new org.testng.internal.ResultMap
dup
invokespecial org.testng.internal.ResultMap.<init>:()V
putfield org.testng.TestRunner.m_passedTests:Lorg/testng/IResultMap;
27: aload 0
new org.testng.internal.ResultMap
dup
invokespecial org.testng.internal.ResultMap.<init>:()V
putfield org.testng.TestRunner.m_failedTests:Lorg/testng/IResultMap;
28: aload 0
new org.testng.internal.ResultMap
dup
invokespecial org.testng.internal.ResultMap.<init>:()V
putfield org.testng.TestRunner.m_failedButWithinSuccessPercentageTests:Lorg/testng/IResultMap;
29: aload 0
new org.testng.internal.ResultMap
dup
invokespecial org.testng.internal.ResultMap.<init>:()V
putfield org.testng.TestRunner.m_skippedTests:Lorg/testng/IResultMap;
30: aload 0
new org.testng.internal.RunInfo
dup
invokespecial org.testng.internal.RunInfo.<init>:()V
putfield org.testng.TestRunner.m_runInfo:Lorg/testng/internal/RunInfo;
31: aload 0
new java.util.concurrent.ConcurrentLinkedQueue
dup
invokespecial java.util.concurrent.ConcurrentLinkedQueue.<init>:()V
putfield org.testng.TestRunner.m_invokedMethods:Ljava/util/Collection;
32: aload 0
new org.testng.internal.ResultMap
dup
invokespecial org.testng.internal.ResultMap.<init>:()V
putfield org.testng.TestRunner.m_passedConfigurations:Lorg/testng/IResultMap;
33: aload 0
new org.testng.internal.ResultMap
dup
invokespecial org.testng.internal.ResultMap.<init>:()V
putfield org.testng.TestRunner.m_skippedConfigurations:Lorg/testng/IResultMap;
34: aload 0
new org.testng.internal.ResultMap
dup
invokespecial org.testng.internal.ResultMap.<init>:()V
putfield org.testng.TestRunner.m_failedConfigurations:Lorg/testng/IResultMap;
35: aload 0
new org.testng.internal.Attributes
dup
invokespecial org.testng.internal.Attributes.<init>:()V
putfield org.testng.TestRunner.m_attributes:Lorg/testng/IAttributes;
36: aload 0
invokestatic org.testng.collections.Maps.newListMultiMap:()Lorg/testng/collections/ListMultiMap;
putfield org.testng.TestRunner.m_guiceModules:Lorg/testng/collections/ListMultiMap;
37: aload 0
invokestatic org.testng.collections.Maps.newHashMap:()Ljava/util/Map;
putfield org.testng.TestRunner.m_injectors:Ljava/util/Map;
38: aload 0
aload 7
putfield org.testng.TestRunner.comparator:Ljava/util/Comparator;
39: aload 0
40: aload 1
41: aload 2
42: aload 3
43: aload 2
invokeinterface org.testng.ISuite.getOutputDirectory:()Ljava/lang/String;
44: aload 2
invokeinterface org.testng.ISuite.getAnnotationFinder:()Lorg/testng/internal/annotations/IAnnotationFinder;
45: iload 4
46: aload 5
47: aload 6
48: invokevirtual org.testng.TestRunner.init:(Lorg/testng/internal/IConfiguration;Lorg/testng/ISuite;Lorg/testng/xml/XmlTest;Ljava/lang/String;Lorg/testng/internal/annotations/IAnnotationFinder;ZLjava/util/Collection;Ljava/util/List;)V
49: 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 50 0 this Lorg/testng/TestRunner;
0 50 1 configuration Lorg/testng/internal/IConfiguration;
0 50 2 suite Lorg/testng/ISuite;
0 50 3 test Lorg/testng/xml/XmlTest;
0 50 4 skipFailedInvocationCounts Z
0 50 5 invokedMethodListeners Ljava/util/Collection<Lorg/testng/IInvokedMethodListener;>;
0 50 6 classListeners Ljava/util/List<Lorg/testng/IClassListener;>;
0 50 7 comparator Ljava/util/Comparator<Lorg/testng/ITestNGMethod;>;
Signature: (Lorg/testng/internal/IConfiguration;Lorg/testng/ISuite;Lorg/testng/xml/XmlTest;ZLjava/util/Collection<Lorg/testng/IInvokedMethodListener;>;Ljava/util/List<Lorg/testng/IClassListener;>;Ljava/util/Comparator<Lorg/testng/ITestNGMethod;>;)V
MethodParameters:
Name Flags
configuration
suite
test
skipFailedInvocationCounts
invokedMethodListeners
classListeners
comparator
public void <init>(org.testng.internal.IConfiguration, org.testng.ISuite, org.testng.xml.XmlTest, boolean, java.util.Collection<org.testng.IInvokedMethodListener>, java.util.List<org.testng.IClassListener>);
descriptor: (Lorg/testng/internal/IConfiguration;Lorg/testng/ISuite;Lorg/testng/xml/XmlTest;ZLjava/util/Collection;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, 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
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.testng.GuiceHelper
dup
aload 0
invokespecial org.testng.GuiceHelper.<init>:(Lorg/testng/ITestContext;)V
putfield org.testng.TestRunner.guiceHelper:Lorg/testng/GuiceHelper;
2: aload 0
aconst_null
putfield org.testng.TestRunner.m_testClassesFromXml:Ljava/util/List;
3: aload 0
aconst_null
putfield org.testng.TestRunner.m_invoker:Lorg/testng/internal/IInvoker;
4: aload 0
aconst_null
putfield org.testng.TestRunner.m_annotationFinder:Lorg/testng/internal/annotations/IAnnotationFinder;
5: aload 0
invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
putfield org.testng.TestRunner.m_testListeners:Ljava/util/List;
6: aload 0
invokestatic org.testng.collections.Sets.newHashSet:()Ljava/util/Set;
putfield org.testng.TestRunner.m_configurationListeners:Ljava/util/Set;
7: aload 0
invokestatic org.testng.collections.Sets.newHashSet:()Ljava/util/Set;
putfield org.testng.TestRunner.visualisers:Ljava/util/Set;
8: aload 0
new org.testng.TestRunner$ConfigurationListener
dup
aload 0
invokespecial org.testng.TestRunner$ConfigurationListener.<init>:(Lorg/testng/TestRunner;)V
putfield org.testng.TestRunner.m_confListener:Lorg/testng/IConfigurationListener;
9: aload 0
invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
putfield org.testng.TestRunner.m_invokedMethodListeners:Ljava/util/Collection;
10: aload 0
11: invokestatic org.testng.collections.Maps.newHashMap:()Ljava/util/Map;
putfield org.testng.TestRunner.m_classListeners:Ljava/util/Map;
12: aload 0
new org.testng.DataProviderHolder
dup
invokespecial org.testng.DataProviderHolder.<init>:()V
putfield org.testng.TestRunner.holder:Lorg/testng/DataProviderHolder;
13: aload 0
iconst_0
anewarray org.testng.ITestNGMethod
putfield org.testng.TestRunner.m_allTestMethods:[Lorg/testng/ITestNGMethod;
14: aload 0
new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
putfield org.testng.TestRunner.m_startDate:Ljava/util/Date;
15: aload 0
aconst_null
putfield org.testng.TestRunner.m_endDate:Ljava/util/Date;
16: aload 0
invokestatic org.testng.collections.Maps.newLinkedHashMap:()Ljava/util/Map;
putfield org.testng.TestRunner.m_classMap:Ljava/util/Map;
17: aload 0
ldc "test-output"
putfield org.testng.TestRunner.m_outputDirectory:Ljava/lang/String;
18: aload 0
new org.testng.internal.XmlMethodSelector
dup
invokespecial org.testng.internal.XmlMethodSelector.<init>:()V
putfield org.testng.TestRunner.m_xmlMethodSelector:Lorg/testng/internal/XmlMethodSelector;
19: aload 0
iconst_0
anewarray org.testng.ITestNGMethod
putfield org.testng.TestRunner.m_beforeSuiteMethods:[Lorg/testng/ITestNGMethod;
20: aload 0
iconst_0
anewarray org.testng.ITestNGMethod
putfield org.testng.TestRunner.m_afterSuiteMethods:[Lorg/testng/ITestNGMethod;
21: aload 0
iconst_0
anewarray org.testng.ITestNGMethod
putfield org.testng.TestRunner.m_beforeXmlTestMethods:[Lorg/testng/ITestNGMethod;
22: aload 0
iconst_0
anewarray org.testng.ITestNGMethod
putfield org.testng.TestRunner.m_afterXmlTestMethods:[Lorg/testng/ITestNGMethod;
23: aload 0
invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
putfield org.testng.TestRunner.m_excludedMethods:Ljava/util/List;
24: aload 0
aconst_null
putfield org.testng.TestRunner.m_groupMethods:Lorg/testng/internal/ConfigurationGroupMethods;
25: aload 0
invokestatic org.testng.collections.Maps.newHashMap:()Ljava/util/Map;
putfield org.testng.TestRunner.m_metaGroups:Ljava/util/Map;
26: aload 0
new org.testng.internal.ResultMap
dup
invokespecial org.testng.internal.ResultMap.<init>:()V
putfield org.testng.TestRunner.m_passedTests:Lorg/testng/IResultMap;
27: aload 0
new org.testng.internal.ResultMap
dup
invokespecial org.testng.internal.ResultMap.<init>:()V
putfield org.testng.TestRunner.m_failedTests:Lorg/testng/IResultMap;
28: aload 0
new org.testng.internal.ResultMap
dup
invokespecial org.testng.internal.ResultMap.<init>:()V
putfield org.testng.TestRunner.m_failedButWithinSuccessPercentageTests:Lorg/testng/IResultMap;
29: aload 0
new org.testng.internal.ResultMap
dup
invokespecial org.testng.internal.ResultMap.<init>:()V
putfield org.testng.TestRunner.m_skippedTests:Lorg/testng/IResultMap;
30: aload 0
new org.testng.internal.RunInfo
dup
invokespecial org.testng.internal.RunInfo.<init>:()V
putfield org.testng.TestRunner.m_runInfo:Lorg/testng/internal/RunInfo;
31: aload 0
new java.util.concurrent.ConcurrentLinkedQueue
dup
invokespecial java.util.concurrent.ConcurrentLinkedQueue.<init>:()V
putfield org.testng.TestRunner.m_invokedMethods:Ljava/util/Collection;
32: aload 0
new org.testng.internal.ResultMap
dup
invokespecial org.testng.internal.ResultMap.<init>:()V
putfield org.testng.TestRunner.m_passedConfigurations:Lorg/testng/IResultMap;
33: aload 0
new org.testng.internal.ResultMap
dup
invokespecial org.testng.internal.ResultMap.<init>:()V
putfield org.testng.TestRunner.m_skippedConfigurations:Lorg/testng/IResultMap;
34: aload 0
new org.testng.internal.ResultMap
dup
invokespecial org.testng.internal.ResultMap.<init>:()V
putfield org.testng.TestRunner.m_failedConfigurations:Lorg/testng/IResultMap;
35: aload 0
new org.testng.internal.Attributes
dup
invokespecial org.testng.internal.Attributes.<init>:()V
putfield org.testng.TestRunner.m_attributes:Lorg/testng/IAttributes;
36: aload 0
invokestatic org.testng.collections.Maps.newListMultiMap:()Lorg/testng/collections/ListMultiMap;
putfield org.testng.TestRunner.m_guiceModules:Lorg/testng/collections/ListMultiMap;
37: aload 0
invokestatic org.testng.collections.Maps.newHashMap:()Ljava/util/Map;
putfield org.testng.TestRunner.m_injectors:Ljava/util/Map;
38: aload 0
invokestatic org.testng.internal.Systematiser.getComparator:()Ljava/util/Comparator;
putfield org.testng.TestRunner.comparator:Ljava/util/Comparator;
39: aload 0
40: aload 1
41: aload 2
42: aload 3
43: aload 2
invokeinterface org.testng.ISuite.getOutputDirectory:()Ljava/lang/String;
44: aload 2
invokeinterface org.testng.ISuite.getAnnotationFinder:()Lorg/testng/internal/annotations/IAnnotationFinder;
45: iload 4
46: aload 5
47: aload 6
48: invokevirtual org.testng.TestRunner.init:(Lorg/testng/internal/IConfiguration;Lorg/testng/ISuite;Lorg/testng/xml/XmlTest;Ljava/lang/String;Lorg/testng/internal/annotations/IAnnotationFinder;ZLjava/util/Collection;Ljava/util/List;)V
49: 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 50 0 this Lorg/testng/TestRunner;
0 50 1 configuration Lorg/testng/internal/IConfiguration;
0 50 2 suite Lorg/testng/ISuite;
0 50 3 test Lorg/testng/xml/XmlTest;
0 50 4 skipFailedInvocationCounts Z
0 50 5 invokedMethodListeners Ljava/util/Collection<Lorg/testng/IInvokedMethodListener;>;
0 50 6 classListeners Ljava/util/List<Lorg/testng/IClassListener;>;
Signature: (Lorg/testng/internal/IConfiguration;Lorg/testng/ISuite;Lorg/testng/xml/XmlTest;ZLjava/util/Collection<Lorg/testng/IInvokedMethodListener;>;Ljava/util/List<Lorg/testng/IClassListener;>;)V
MethodParameters:
Name Flags
configuration
suite
test
skipFailedInvocationCounts
invokedMethodListeners
classListeners
private void init(org.testng.internal.IConfiguration, org.testng.ISuite, org.testng.xml.XmlTest, java.lang.String, org.testng.internal.annotations.IAnnotationFinder, boolean, java.util.Collection<org.testng.IInvokedMethodListener>, java.util.List<org.testng.IClassListener>);
descriptor: (Lorg/testng/internal/IConfiguration;Lorg/testng/ISuite;Lorg/testng/xml/XmlTest;Ljava/lang/String;Lorg/testng/internal/annotations/IAnnotationFinder;ZLjava/util/Collection;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=14, args_size=9
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 0: aload 0
aload 1
putfield org.testng.TestRunner.m_configuration:Lorg/testng/internal/IConfiguration;
1: aload 0
aload 3
putfield org.testng.TestRunner.m_xmlTest:Lorg/testng/xml/XmlTest;
2: aload 0
aload 2
putfield org.testng.TestRunner.m_suite:Lorg/testng/ISuite;
3: aload 0
aload 3
invokevirtual org.testng.xml.XmlTest.getName:()Ljava/lang/String;
putfield org.testng.TestRunner.m_testName:Ljava/lang/String;
4: aload 0
aload 2
invokeinterface org.testng.ISuite.getHost:()Ljava/lang/String;
putfield org.testng.TestRunner.m_host:Ljava/lang/String;
5: aload 0
aload 3
invokevirtual org.testng.xml.XmlTest.getXmlClasses:()Ljava/util/List;
putfield org.testng.TestRunner.m_testClassesFromXml:Ljava/util/List;
6: aload 0
aload 0
getfield org.testng.TestRunner.m_configuration:Lorg/testng/internal/IConfiguration;
invokeinterface org.testng.internal.IConfiguration.getInjectorFactory:()Lorg/testng/IInjectorFactory;
putfield org.testng.TestRunner.m_injectorFactory:Lorg/testng/IInjectorFactory;
7: aload 0
aload 3
invokevirtual org.testng.xml.XmlTest.getVerbose:()I
invokevirtual org.testng.TestRunner.setVerbose:(I)V
8: aload 3
invokevirtual org.testng.xml.XmlTest.getPreserveOrder:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 9
start local 9 9: iload 9
ifeq 11
10: new org.testng.PreserveOrderMethodInterceptor
dup
invokespecial org.testng.PreserveOrderMethodInterceptor.<init>:()V
goto 12
11: StackMap locals: int
StackMap stack:
new org.testng.InstanceOrderingMethodInterceptor
dup
invokespecial org.testng.InstanceOrderingMethodInterceptor.<init>:()V
12: StackMap locals:
StackMap stack: org.testng.IMethodInterceptor
astore 10
start local 10 13: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.testng.TestRunner.m_methodInterceptors:Ljava/util/List;
14: aload 0
getfield org.testng.TestRunner.m_methodInterceptors:Ljava/util/List;
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: aload 0
invokevirtual org.testng.TestRunner.getAllPackages:()Ljava/util/List;
astore 11
start local 11 16: aload 11
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 19
StackMap locals: org.testng.TestRunner org.testng.internal.IConfiguration org.testng.ISuite org.testng.xml.XmlTest java.lang.String org.testng.internal.annotations.IAnnotationFinder int java.util.Collection java.util.List int org.testng.IMethodInterceptor java.util.List top java.util.Iterator
StackMap stack:
17: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.xml.XmlPackage
astore 12
start local 12 18: aload 0
getfield org.testng.TestRunner.m_testClassesFromXml:Ljava/util/List;
aload 12
invokevirtual org.testng.xml.XmlPackage.getXmlClasses:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 12 19: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
20: aload 0
aload 5
putfield org.testng.TestRunner.m_annotationFinder:Lorg/testng/internal/annotations/IAnnotationFinder;
21: aload 0
aload 7
putfield org.testng.TestRunner.m_invokedMethodListeners:Ljava/util/Collection;
22: aload 0
getfield org.testng.TestRunner.m_classListeners:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
23: aload 8
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 26
StackMap locals:
StackMap stack:
24: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.IClassListener
astore 12
start local 12 25: aload 0
getfield org.testng.TestRunner.m_classListeners:Ljava/util/Map;
aload 12
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 12
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 12 26: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
27: aload 0
28: new org.testng.internal.Invoker
dup
29: aload 0
getfield org.testng.TestRunner.m_configuration:Lorg/testng/internal/IConfiguration;
30: aload 0
31: aload 0
32: aload 0
getfield org.testng.TestRunner.m_suite:Lorg/testng/ISuite;
invokeinterface org.testng.ISuite.getSuiteState:()Lorg/testng/SuiteRunState;
33: iload 6
34: aload 7
35: aload 8
aload 0
getfield org.testng.TestRunner.holder:Lorg/testng/DataProviderHolder;
36: invokespecial org.testng.internal.Invoker.<init>:(Lorg/testng/internal/IConfiguration;Lorg/testng/ITestContext;Lorg/testng/internal/ITestResultNotifier;Lorg/testng/SuiteRunState;ZLjava/util/Collection;Ljava/util/List;Lorg/testng/DataProviderHolder;)V
37: putfield org.testng.TestRunner.m_invoker:Lorg/testng/internal/IInvoker;
38: aload 3
invokevirtual org.testng.xml.XmlTest.getParallel:()Lorg/testng/xml/XmlSuite$ParallelMode;
ifnull 41
39: new java.lang.StringBuilder
dup
ldc "Running the tests in '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual org.testng.xml.XmlTest.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' with parallel mode:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual org.testng.xml.XmlTest.getParallel:()Lorg/testng/xml/XmlSuite$ParallelMode;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
40: invokestatic org.testng.TestRunner.log:(Ljava/lang/String;)V
41: StackMap locals: org.testng.TestRunner org.testng.internal.IConfiguration org.testng.ISuite org.testng.xml.XmlTest java.lang.String org.testng.internal.annotations.IAnnotationFinder int java.util.Collection java.util.List int org.testng.IMethodInterceptor java.util.List
StackMap stack:
aload 0
aload 4
invokevirtual org.testng.TestRunner.setOutputDirectory:(Ljava/lang/String;)V
42: aload 0
invokevirtual org.testng.TestRunner.init:()V
43: 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 44 0 this Lorg/testng/TestRunner;
0 44 1 configuration Lorg/testng/internal/IConfiguration;
0 44 2 suite Lorg/testng/ISuite;
0 44 3 test Lorg/testng/xml/XmlTest;
0 44 4 outputDirectory Ljava/lang/String;
0 44 5 annotationFinder Lorg/testng/internal/annotations/IAnnotationFinder;
0 44 6 skipFailedInvocationCounts Z
0 44 7 invokedMethodListeners Ljava/util/Collection<Lorg/testng/IInvokedMethodListener;>;
0 44 8 classListeners Ljava/util/List<Lorg/testng/IClassListener;>;
9 44 9 preserveOrder Z
13 44 10 builtinInterceptor Lorg/testng/IMethodInterceptor;
16 44 11 m_packageNamesFromXml Ljava/util/List<Lorg/testng/xml/XmlPackage;>;
18 19 12 xp Lorg/testng/xml/XmlPackage;
25 26 12 classListener Lorg/testng/IClassListener;
Signature: (Lorg/testng/internal/IConfiguration;Lorg/testng/ISuite;Lorg/testng/xml/XmlTest;Ljava/lang/String;Lorg/testng/internal/annotations/IAnnotationFinder;ZLjava/util/Collection<Lorg/testng/IInvokedMethodListener;>;Ljava/util/List<Lorg/testng/IClassListener;>;)V
MethodParameters:
Name Flags
configuration
suite
test
outputDirectory
annotationFinder
skipFailedInvocationCounts
invokedMethodListeners
classListeners
private java.util.List<org.testng.xml.XmlPackage> getAllPackages();
descriptor: ()Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
astore 1
start local 1 1: aload 0
getfield org.testng.TestRunner.m_xmlTest:Lorg/testng/xml/XmlTest;
invokevirtual org.testng.xml.XmlTest.getSuite:()Lorg/testng/xml/XmlSuite;
invokevirtual org.testng.xml.XmlSuite.getPackages:()Ljava/util/List;
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 1
aload 2
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
4: StackMap locals: java.util.List java.util.List
StackMap stack:
aload 0
getfield org.testng.TestRunner.m_xmlTest:Lorg/testng/xml/XmlTest;
invokevirtual org.testng.xml.XmlTest.getPackages:()Ljava/util/List;
astore 3
start local 3 5: aload 3
ifnull 7
6: aload 1
aload 3
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
7: StackMap locals: java.util.List
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/testng/TestRunner;
1 8 1 allPackages Ljava/util/List<Lorg/testng/xml/XmlPackage;>;
2 8 2 suitePackages Ljava/util/List<Lorg/testng/xml/XmlPackage;>;
5 8 3 testPackages Ljava/util/List<Lorg/testng/xml/XmlPackage;>;
Signature: ()Ljava/util/List<Lorg/testng/xml/XmlPackage;>;
public org.testng.internal.IInvoker getInvoker();
descriptor: ()Lorg/testng/internal/IInvoker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.TestRunner.m_invoker:Lorg/testng/internal/IInvoker;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
public org.testng.ITestNGMethod[] getBeforeSuiteMethods();
descriptor: ()[Lorg/testng/ITestNGMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.TestRunner.m_beforeSuiteMethods:[Lorg/testng/ITestNGMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
public org.testng.ITestNGMethod[] getAfterSuiteMethods();
descriptor: ()[Lorg/testng/ITestNGMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.TestRunner.m_afterSuiteMethods:[Lorg/testng/ITestNGMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
public org.testng.ITestNGMethod[] getBeforeTestConfigurationMethods();
descriptor: ()[Lorg/testng/ITestNGMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.TestRunner.m_beforeXmlTestMethods:[Lorg/testng/ITestNGMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
public org.testng.ITestNGMethod[] getAfterTestConfigurationMethods();
descriptor: ()[Lorg/testng/ITestNGMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.TestRunner.m_afterXmlTestMethods:[Lorg/testng/ITestNGMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
private void init();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
aload 0
getfield org.testng.TestRunner.m_xmlTest:Lorg/testng/xml/XmlTest;
invokevirtual org.testng.TestRunner.initMetaGroups:(Lorg/testng/xml/XmlTest;)V
1: aload 0
aload 0
getfield org.testng.TestRunner.m_xmlTest:Lorg/testng/xml/XmlTest;
invokevirtual org.testng.TestRunner.initRunInfo:(Lorg/testng/xml/XmlTest;)V
2: aload 0
getfield org.testng.TestRunner.m_xmlTest:Lorg/testng/xml/XmlTest;
invokevirtual org.testng.xml.XmlTest.isJUnit:()Z
ifne 4
3: aload 0
invokevirtual org.testng.TestRunner.initMethods:()V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.testng.TestRunner.initListeners:()V
5: aload 0
aload 0
getfield org.testng.TestRunner.m_confListener:Lorg/testng/IConfigurationListener;
invokevirtual org.testng.TestRunner.addConfigurationListener:(Lorg/testng/IConfigurationListener;)V
6: aload 0
getfield org.testng.TestRunner.m_configuration:Lorg/testng/internal/IConfiguration;
invokeinterface org.testng.internal.IConfiguration.getConfigurationListeners:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 9
StackMap locals: org.testng.TestRunner top java.util.Iterator
StackMap stack:
7: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.IConfigurationListener
astore 1
start local 1 8: aload 0
aload 1
invokevirtual org.testng.TestRunner.addConfigurationListener:(Lorg/testng/IConfigurationListener;)V
end local 1 9: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/testng/TestRunner;
8 9 1 cl Lorg/testng/IConfigurationListener;
private void initListeners();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=1
start local 0 0: invokestatic org.testng.collections.Sets.newHashSet:()Ljava/util/Set;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aload 0
invokevirtual org.testng.TestRunner.getTestClasses:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals: org.testng.TestRunner java.util.Set java.lang.Class top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.IClass
astore 3
start local 3 4: aload 3
invokeinterface org.testng.IClass.getRealClass:()Ljava/lang/Class;
astore 5
start local 5 5: aload 5
aload 0
getfield org.testng.TestRunner.m_annotationFinder:Lorg/testng/internal/annotations/IAnnotationFinder;
invokestatic org.testng.internal.TestListenerHelper.findAllListeners:(Ljava/lang/Class;Lorg/testng/internal/annotations/IAnnotationFinder;)Lorg/testng/internal/TestListenerHelper$ListenerHolder;
6: astore 6
start local 6 7: aload 2
ifnonnull 9
8: aload 6
invokevirtual org.testng.internal.TestListenerHelper$ListenerHolder.getListenerFactoryClass:()Ljava/lang/Class;
astore 2
9: StackMap locals: org.testng.TestRunner java.util.Set java.lang.Class org.testng.IClass java.util.Iterator java.lang.Class org.testng.internal.TestListenerHelper$ListenerHolder
StackMap stack:
aload 1
aload 6
invokevirtual org.testng.internal.TestListenerHelper$ListenerHolder.getListenerClasses:()Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
end local 6 end local 5 end local 3 10: StackMap locals: org.testng.TestRunner java.util.Set java.lang.Class top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
11: aload 2
ifnonnull 13
12: ldc Lorg/testng/internal/DefaultListenerFactory;
astore 2
13: StackMap locals: org.testng.TestRunner java.util.Set java.lang.Class
StackMap stack:
aload 0
getfield org.testng.TestRunner.m_testClassFinder:Lorg/testng/internal/TestNGClassFinder;
aload 2
invokestatic org.testng.internal.TestListenerHelper.createListenerFactory:(Lorg/testng/internal/TestNGClassFinder;Ljava/lang/Class;)Lorg/testng/ITestNGListenerFactory;
14: astore 3
start local 3 15: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 21
StackMap locals: org.testng.TestRunner java.util.Set java.lang.Class org.testng.ITestNGListenerFactory top java.util.Iterator
StackMap stack:
16: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 4
start local 4 17: ldc Lorg/testng/IClassListener;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 19
aload 0
getfield org.testng.TestRunner.m_classListeners:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 19
18: goto 21
19: StackMap locals: org.testng.TestRunner java.util.Set java.lang.Class org.testng.ITestNGListenerFactory java.lang.Class java.util.Iterator
StackMap stack:
aload 3
aload 4
invokeinterface org.testng.ITestNGListenerFactory.createListener:(Ljava/lang/Class;)Lorg/testng/ITestNGListener;
astore 6
start local 6 20: aload 0
aload 6
invokevirtual org.testng.TestRunner.addListener:(Lorg/testng/ITestNGListener;)V
end local 6 end local 4 21: StackMap locals: org.testng.TestRunner java.util.Set java.lang.Class org.testng.ITestNGListenerFactory top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
22: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/testng/TestRunner;
1 23 1 listenerClasses Ljava/util/Set<Ljava/lang/Class<+Lorg/testng/ITestNGListener;>;>;
2 23 2 listenerFactoryClass Ljava/lang/Class<+Lorg/testng/ITestNGListenerFactory;>;
4 10 3 cls Lorg/testng/IClass;
5 10 5 realClass Ljava/lang/Class<*>;
7 10 6 listenerHolder Lorg/testng/internal/TestListenerHelper$ListenerHolder;
15 23 3 factory Lorg/testng/ITestNGListenerFactory;
17 21 4 c Ljava/lang/Class<+Lorg/testng/ITestNGListener;>;
20 21 6 listener Lorg/testng/ITestNGListener;
private void initMetaGroups(org.testng.xml.XmlTest);
descriptor: (Lorg/testng/xml/XmlTest;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.testng.xml.XmlTest.getMetaGroups:()Ljava/util/Map;
astore 2
start local 2 1: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: org.testng.TestRunner org.testng.xml.XmlTest java.util.Map top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 3: aload 0
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.List
invokevirtual org.testng.TestRunner.addMetaGroup:(Ljava/lang/String;Ljava/util/List;)V
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/testng/TestRunner;
0 6 1 xmlTest Lorg/testng/xml/XmlTest;
1 6 2 metaGroups Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
3 4 3 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
MethodParameters:
Name Flags
xmlTest
private void initRunInfo(org.testng.xml.XmlTest);
descriptor: (Lorg/testng/xml/XmlTest;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.testng.TestRunner.m_xmlMethodSelector:Lorg/testng/internal/XmlMethodSelector;
aload 0
aload 0
getfield org.testng.TestRunner.m_xmlTest:Lorg/testng/xml/XmlTest;
invokevirtual org.testng.xml.XmlTest.getIncludedGroups:()Ljava/util/List;
invokevirtual org.testng.TestRunner.createGroups:(Ljava/util/List;)Ljava/util/Map;
invokevirtual org.testng.internal.XmlMethodSelector.setIncludedGroups:(Ljava/util/Map;)V
1: aload 0
getfield org.testng.TestRunner.m_xmlMethodSelector:Lorg/testng/internal/XmlMethodSelector;
aload 0
aload 0
getfield org.testng.TestRunner.m_xmlTest:Lorg/testng/xml/XmlTest;
invokevirtual org.testng.xml.XmlTest.getExcludedGroups:()Ljava/util/List;
invokevirtual org.testng.TestRunner.createGroups:(Ljava/util/List;)Ljava/util/Map;
invokevirtual org.testng.internal.XmlMethodSelector.setExcludedGroups:(Ljava/util/Map;)V
2: aload 0
getfield org.testng.TestRunner.m_xmlMethodSelector:Lorg/testng/internal/XmlMethodSelector;
aload 0
getfield org.testng.TestRunner.m_xmlTest:Lorg/testng/xml/XmlTest;
invokevirtual org.testng.xml.XmlTest.getScript:()Lorg/testng/xml/XmlScript;
invokevirtual org.testng.internal.XmlMethodSelector.setScript:(Lorg/testng/xml/XmlScript;)V
3: aload 0
getfield org.testng.TestRunner.m_xmlMethodSelector:Lorg/testng/internal/XmlMethodSelector;
aload 0
getfield org.testng.TestRunner.m_xmlTest:Lorg/testng/xml/XmlTest;
invokevirtual org.testng.xml.XmlTest.getXmlClasses:()Ljava/util/List;
invokevirtual org.testng.internal.XmlMethodSelector.setXmlClasses:(Ljava/util/List;)V
4: aload 0
getfield org.testng.TestRunner.m_runInfo:Lorg/testng/internal/RunInfo;
aload 0
getfield org.testng.TestRunner.m_xmlMethodSelector:Lorg/testng/internal/XmlMethodSelector;
bipush 10
invokevirtual org.testng.internal.RunInfo.addMethodSelector:(Lorg/testng/IMethodSelector;I)V
5: aload 1
invokevirtual org.testng.xml.XmlTest.getMethodSelectors:()Ljava/util/List;
ifnull 12
6: aload 1
invokevirtual org.testng.xml.XmlTest.getMethodSelectors:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 11
StackMap locals: org.testng.TestRunner org.testng.xml.XmlTest top java.util.Iterator
StackMap stack:
7: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.xml.XmlMethodSelector
astore 2
start local 2 8: aload 2
invokevirtual org.testng.xml.XmlMethodSelector.getClassName:()Ljava/lang/String;
ifnull 11
9: aload 2
invokestatic org.testng.internal.InstanceCreator.createSelector:(Lorg/testng/xml/XmlMethodSelector;)Lorg/testng/IMethodSelector;
astore 4
start local 4 10: aload 0
getfield org.testng.TestRunner.m_runInfo:Lorg/testng/internal/RunInfo;
aload 4
aload 2
invokevirtual org.testng.xml.XmlMethodSelector.getPriority:()I
invokevirtual org.testng.internal.RunInfo.addMethodSelector:(Lorg/testng/IMethodSelector;I)V
end local 4 end local 2 11: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
12: StackMap locals: org.testng.TestRunner org.testng.xml.XmlTest
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/testng/TestRunner;
0 13 1 xmlTest Lorg/testng/xml/XmlTest;
8 11 2 selector Lorg/testng/xml/XmlMethodSelector;
10 11 4 s Lorg/testng/IMethodSelector;
MethodParameters:
Name Flags
xmlTest final
private void initMethods();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=16, args_size=1
start local 0 0: invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
astore 1
start local 1 1: invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
astore 2
start local 2 2: invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
astore 3
start local 3 3: invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
astore 4
start local 4 4: invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
astore 5
start local 5 5: invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
astore 6
start local 6 6: invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
astore 7
start local 7 7: new org.testng.internal.ClassInfoMap
dup
aload 0
getfield org.testng.TestRunner.m_testClassesFromXml:Ljava/util/List;
invokespecial org.testng.internal.ClassInfoMap.<init>:(Ljava/util/List;)V
astore 8
start local 8 8: aload 0
9: new org.testng.internal.TestNGClassFinder
dup
10: aload 8
invokestatic org.testng.collections.Maps.newHashMap:()Ljava/util/Map;
aload 0
getfield org.testng.TestRunner.m_configuration:Lorg/testng/internal/IConfiguration;
aload 0
aload 0
getfield org.testng.TestRunner.holder:Lorg/testng/DataProviderHolder;
11: invokespecial org.testng.internal.TestNGClassFinder.<init>:(Lorg/testng/internal/ClassInfoMap;Ljava/util/Map;Lorg/testng/internal/IConfiguration;Lorg/testng/ITestContext;Lorg/testng/DataProviderHolder;)V
12: putfield org.testng.TestRunner.m_testClassFinder:Lorg/testng/internal/TestNGClassFinder;
13: new org.testng.internal.TestNGMethodFinder
dup
aload 0
getfield org.testng.TestRunner.m_runInfo:Lorg/testng/internal/RunInfo;
aload 0
getfield org.testng.TestRunner.m_annotationFinder:Lorg/testng/internal/annotations/IAnnotationFinder;
aload 0
getfield org.testng.TestRunner.comparator:Ljava/util/Comparator;
invokespecial org.testng.internal.TestNGMethodFinder.<init>:(Lorg/testng/internal/RunInfo;Lorg/testng/internal/annotations/IAnnotationFinder;Ljava/util/Comparator;)V
14: astore 9
start local 9 15: aload 0
getfield org.testng.TestRunner.m_runInfo:Lorg/testng/internal/RunInfo;
aload 2
invokevirtual org.testng.internal.RunInfo.setTestMethods:(Ljava/util/List;)V
16: aload 0
getfield org.testng.TestRunner.m_testClassFinder:Lorg/testng/internal/TestNGClassFinder;
invokevirtual org.testng.internal.TestNGClassFinder.findTestClasses:()[Lorg/testng/IClass;
astore 10
start local 10 17: aload 10
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 29
StackMap locals: org.testng.TestRunner java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List org.testng.internal.ClassInfoMap org.testng.ITestMethodFinder org.testng.IClass[] top int int org.testng.IClass[]
StackMap stack:
18: aload 14
iload 12
aaload
astore 11
start local 11 19: new org.testng.TestClass
dup
20: aload 11
21: aload 9
22: aload 0
getfield org.testng.TestRunner.m_annotationFinder:Lorg/testng/internal/annotations/IAnnotationFinder;
23: aload 0
getfield org.testng.TestRunner.m_xmlTest:Lorg/testng/xml/XmlTest;
24: aload 8
aload 11
invokeinterface org.testng.IClass.getRealClass:()Ljava/lang/Class;
invokevirtual org.testng.internal.ClassInfoMap.getXmlClass:(Ljava/lang/Class;)Lorg/testng/xml/XmlClass;
aload 0
getfield org.testng.TestRunner.m_testClassFinder:Lorg/testng/internal/TestNGClassFinder;
invokevirtual org.testng.internal.TestNGClassFinder.getFactoryCreationFailedMessage:()Ljava/lang/String;
25: invokespecial org.testng.TestClass.<init>:(Lorg/testng/IClass;Lorg/testng/ITestMethodFinder;Lorg/testng/internal/annotations/IAnnotationFinder;Lorg/testng/xml/XmlTest;Lorg/testng/xml/XmlClass;Ljava/lang/String;)V
26: astore 15
start local 15 27: aload 0
getfield org.testng.TestRunner.m_classMap:Ljava/util/Map;
aload 11
invokeinterface org.testng.IClass.getRealClass:()Ljava/lang/Class;
aload 15
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 15 end local 11 28: iinc 12 1
StackMap locals:
StackMap stack:
29: iload 12
iload 13
if_icmplt 18
30: aload 0
getfield org.testng.TestRunner.m_classMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
iconst_1
invokestatic org.testng.internal.MethodGroupsHelper.findGroupsMethods:(Ljava/util/Collection;Z)Ljava/util/Map;
31: astore 11
start local 11 32: aload 0
getfield org.testng.TestRunner.m_classMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
iconst_0
invokestatic org.testng.internal.MethodGroupsHelper.findGroupsMethods:(Ljava/util/Collection;Z)Ljava/util/Map;
33: astore 12
start local 12 34: aload 0
getfield org.testng.TestRunner.m_classMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 14
goto 53
StackMap locals: org.testng.TestRunner java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List org.testng.internal.ClassInfoMap org.testng.ITestMethodFinder org.testng.IClass[] java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
35: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.ITestClass
astore 13
start local 13 36: aload 13
invokeinterface org.testng.ITestClass.getTestMethods:()[Lorg/testng/ITestNGMethod;
aload 13
aload 2
invokestatic org.testng.internal.MethodHelper.fixMethodsWithClass:([Lorg/testng/ITestNGMethod;Lorg/testng/ITestClass;Ljava/util/List;)V
37: aload 13
invokeinterface org.testng.ITestClass.getBeforeClassMethods:()[Lorg/testng/ITestNGMethod;
aload 13
aload 1
invokestatic org.testng.internal.MethodHelper.fixMethodsWithClass:([Lorg/testng/ITestNGMethod;Lorg/testng/ITestClass;Ljava/util/List;)V
38: aload 13
invokeinterface org.testng.ITestClass.getBeforeTestMethods:()[Lorg/testng/ITestNGMethod;
aload 13
aconst_null
invokestatic org.testng.internal.MethodHelper.fixMethodsWithClass:([Lorg/testng/ITestNGMethod;Lorg/testng/ITestClass;Ljava/util/List;)V
39: aload 13
invokeinterface org.testng.ITestClass.getAfterTestMethods:()[Lorg/testng/ITestNGMethod;
aload 13
aconst_null
invokestatic org.testng.internal.MethodHelper.fixMethodsWithClass:([Lorg/testng/ITestNGMethod;Lorg/testng/ITestClass;Ljava/util/List;)V
40: aload 13
invokeinterface org.testng.ITestClass.getAfterClassMethods:()[Lorg/testng/ITestNGMethod;
aload 13
aload 3
invokestatic org.testng.internal.MethodHelper.fixMethodsWithClass:([Lorg/testng/ITestNGMethod;Lorg/testng/ITestClass;Ljava/util/List;)V
41: aload 13
invokeinterface org.testng.ITestClass.getBeforeSuiteMethods:()[Lorg/testng/ITestNGMethod;
aload 13
aload 4
invokestatic org.testng.internal.MethodHelper.fixMethodsWithClass:([Lorg/testng/ITestNGMethod;Lorg/testng/ITestClass;Ljava/util/List;)V
42: aload 13
invokeinterface org.testng.ITestClass.getAfterSuiteMethods:()[Lorg/testng/ITestNGMethod;
aload 13
aload 5
invokestatic org.testng.internal.MethodHelper.fixMethodsWithClass:([Lorg/testng/ITestNGMethod;Lorg/testng/ITestClass;Ljava/util/List;)V
43: aload 13
invokeinterface org.testng.ITestClass.getBeforeTestConfigurationMethods:()[Lorg/testng/ITestNGMethod;
aload 13
aload 6
invokestatic org.testng.internal.MethodHelper.fixMethodsWithClass:([Lorg/testng/ITestNGMethod;Lorg/testng/ITestClass;Ljava/util/List;)V
44: aload 13
invokeinterface org.testng.ITestClass.getAfterTestConfigurationMethods:()[Lorg/testng/ITestNGMethod;
aload 13
aload 7
invokestatic org.testng.internal.MethodHelper.fixMethodsWithClass:([Lorg/testng/ITestNGMethod;Lorg/testng/ITestClass;Ljava/util/List;)V
45: aload 13
invokeinterface org.testng.ITestClass.getBeforeGroupsMethods:()[Lorg/testng/ITestNGMethod;
46: aload 13
47: aload 11
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokestatic org.testng.internal.MethodHelper.uniqueMethodList:(Ljava/util/Collection;)Ljava/util/List;
48: invokestatic org.testng.internal.MethodHelper.fixMethodsWithClass:([Lorg/testng/ITestNGMethod;Lorg/testng/ITestClass;Ljava/util/List;)V
49: aload 13
invokeinterface org.testng.ITestClass.getAfterGroupsMethods:()[Lorg/testng/ITestNGMethod;
50: aload 13
51: aload 12
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokestatic org.testng.internal.MethodHelper.uniqueMethodList:(Ljava/util/Collection;)Ljava/util/List;
52: invokestatic org.testng.internal.MethodHelper.fixMethodsWithClass:([Lorg/testng/ITestNGMethod;Lorg/testng/ITestClass;Ljava/util/List;)V
end local 13 53: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 35
54: aload 0
55: aload 4
56: iconst_0
57: aload 0
getfield org.testng.TestRunner.m_runInfo:Lorg/testng/internal/RunInfo;
58: aload 0
getfield org.testng.TestRunner.m_annotationFinder:Lorg/testng/internal/annotations/IAnnotationFinder;
59: iconst_1
60: aload 0
getfield org.testng.TestRunner.m_excludedMethods:Ljava/util/List;
61: aload 0
getfield org.testng.TestRunner.comparator:Ljava/util/Comparator;
62: invokestatic org.testng.internal.MethodHelper.collectAndOrderMethods:(Ljava/util/List;ZLorg/testng/internal/RunInfo;Lorg/testng/internal/annotations/IAnnotationFinder;ZLjava/util/List;Ljava/util/Comparator;)[Lorg/testng/ITestNGMethod;
63: putfield org.testng.TestRunner.m_beforeSuiteMethods:[Lorg/testng/ITestNGMethod;
64: aload 0
65: aload 6
66: iconst_0
67: aload 0
getfield org.testng.TestRunner.m_runInfo:Lorg/testng/internal/RunInfo;
68: aload 0
getfield org.testng.TestRunner.m_annotationFinder:Lorg/testng/internal/annotations/IAnnotationFinder;
69: iconst_1
70: aload 0
getfield org.testng.TestRunner.m_excludedMethods:Ljava/util/List;
71: aload 0
getfield org.testng.TestRunner.comparator:Ljava/util/Comparator;
72: invokestatic org.testng.internal.MethodHelper.collectAndOrderMethods:(Ljava/util/List;ZLorg/testng/internal/RunInfo;Lorg/testng/internal/annotations/IAnnotationFinder;ZLjava/util/List;Ljava/util/Comparator;)[Lorg/testng/ITestNGMethod;
73: putfield org.testng.TestRunner.m_beforeXmlTestMethods:[Lorg/testng/ITestNGMethod;
74: aload 0
75: aload 2
76: iconst_1
77: aload 0
getfield org.testng.TestRunner.m_runInfo:Lorg/testng/internal/RunInfo;
78: aload 0
getfield org.testng.TestRunner.m_annotationFinder:Lorg/testng/internal/annotations/IAnnotationFinder;
79: iconst_0
80: aload 0
getfield org.testng.TestRunner.m_excludedMethods:Ljava/util/List;
81: aload 0
getfield org.testng.TestRunner.comparator:Ljava/util/Comparator;
82: invokestatic org.testng.internal.MethodHelper.collectAndOrderMethods:(Ljava/util/List;ZLorg/testng/internal/RunInfo;Lorg/testng/internal/annotations/IAnnotationFinder;ZLjava/util/List;Ljava/util/Comparator;)[Lorg/testng/ITestNGMethod;
83: putfield org.testng.TestRunner.m_allTestMethods:[Lorg/testng/ITestNGMethod;
84: aload 0
new org.testng.ClassMethodMap
dup
aload 0
getfield org.testng.TestRunner.m_allTestMethods:[Lorg/testng/ITestNGMethod;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 0
getfield org.testng.TestRunner.m_xmlMethodSelector:Lorg/testng/internal/XmlMethodSelector;
invokespecial org.testng.ClassMethodMap.<init>:(Ljava/util/List;Lorg/testng/internal/XmlMethodSelector;)V
putfield org.testng.TestRunner.m_classMethodMap:Lorg/testng/ClassMethodMap;
85: aload 0
86: aload 7
87: iconst_0
88: aload 0
getfield org.testng.TestRunner.m_runInfo:Lorg/testng/internal/RunInfo;
89: aload 0
getfield org.testng.TestRunner.m_annotationFinder:Lorg/testng/internal/annotations/IAnnotationFinder;
90: iconst_1
91: aload 0
getfield org.testng.TestRunner.m_excludedMethods:Ljava/util/List;
92: aload 0
getfield org.testng.TestRunner.comparator:Ljava/util/Comparator;
93: invokestatic org.testng.internal.MethodHelper.collectAndOrderMethods:(Ljava/util/List;ZLorg/testng/internal/RunInfo;Lorg/testng/internal/annotations/IAnnotationFinder;ZLjava/util/List;Ljava/util/Comparator;)[Lorg/testng/ITestNGMethod;
94: putfield org.testng.TestRunner.m_afterXmlTestMethods:[Lorg/testng/ITestNGMethod;
95: aload 0
96: aload 5
97: iconst_0
98: aload 0
getfield org.testng.TestRunner.m_runInfo:Lorg/testng/internal/RunInfo;
99: aload 0
getfield org.testng.TestRunner.m_annotationFinder:Lorg/testng/internal/annotations/IAnnotationFinder;
100: iconst_1
101: aload 0
getfield org.testng.TestRunner.m_excludedMethods:Ljava/util/List;
102: aload 0
getfield org.testng.TestRunner.comparator:Ljava/util/Comparator;
103: invokestatic org.testng.internal.MethodHelper.collectAndOrderMethods:(Ljava/util/List;ZLorg/testng/internal/RunInfo;Lorg/testng/internal/annotations/IAnnotationFinder;ZLjava/util/List;Ljava/util/Comparator;)[Lorg/testng/ITestNGMethod;
104: putfield org.testng.TestRunner.m_afterSuiteMethods:[Lorg/testng/ITestNGMethod;
105: aload 0
106: new org.testng.internal.ConfigurationGroupMethods
dup
aload 0
getfield org.testng.TestRunner.m_allTestMethods:[Lorg/testng/ITestNGMethod;
aload 11
aload 12
invokespecial org.testng.internal.ConfigurationGroupMethods.<init>:([Lorg/testng/ITestNGMethod;Ljava/util/Map;Ljava/util/Map;)V
107: putfield org.testng.TestRunner.m_groupMethods:Lorg/testng/internal/ConfigurationGroupMethods;
108: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 109 0 this Lorg/testng/TestRunner;
1 109 1 beforeClassMethods Ljava/util/List<Lorg/testng/ITestNGMethod;>;
2 109 2 testMethods Ljava/util/List<Lorg/testng/ITestNGMethod;>;
3 109 3 afterClassMethods Ljava/util/List<Lorg/testng/ITestNGMethod;>;
4 109 4 beforeSuiteMethods Ljava/util/List<Lorg/testng/ITestNGMethod;>;
5 109 5 afterSuiteMethods Ljava/util/List<Lorg/testng/ITestNGMethod;>;
6 109 6 beforeXmlTestMethods Ljava/util/List<Lorg/testng/ITestNGMethod;>;
7 109 7 afterXmlTestMethods Ljava/util/List<Lorg/testng/ITestNGMethod;>;
8 109 8 classMap Lorg/testng/internal/ClassInfoMap;
15 109 9 testMethodFinder Lorg/testng/ITestMethodFinder;
17 109 10 classes [Lorg/testng/IClass;
19 28 11 ic Lorg/testng/IClass;
27 28 15 tc Lorg/testng/ITestClass;
32 109 11 beforeGroupMethods Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/testng/ITestNGMethod;>;>;
34 109 12 afterGroupMethods Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/testng/ITestNGMethod;>;>;
36 53 13 tc Lorg/testng/ITestClass;
public java.util.Collection<org.testng.ITestClass> getTestClasses();
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.TestRunner.m_classMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
Signature: ()Ljava/util/Collection<Lorg/testng/ITestClass;>;
public void setTestName(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.TestRunner.m_testName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/TestRunner;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void setOutputDirectory(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.TestRunner.m_outputDirectory:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/TestRunner;
0 2 1 od Ljava/lang/String;
MethodParameters:
Name Flags
od
private void addMetaGroup(java.lang.String, java.util.List<java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.testng.TestRunner.m_metaGroups:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/TestRunner;
0 2 1 name Ljava/lang/String;
0 2 2 groupNames Ljava/util/List<Ljava/lang/String;>;
Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
name
groupNames
private java.util.Map<java.lang.String, java.lang.String> createGroups(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.testng.TestRunner.m_metaGroups:Ljava/util/Map;
aload 1
invokestatic org.testng.internal.GroupsHelper.createGroups:(Ljava/util/Map;Ljava/util/List;)Ljava/util/Map;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
0 1 1 groups Ljava/util/List<Ljava/lang/String;>;
Signature: (Ljava/util/List<Ljava/lang/String;>;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
groups
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.testng.TestRunner.beforeRun:()V
1: aload 0
invokevirtual org.testng.TestRunner.getTest:()Lorg/testng/xml/XmlTest;
astore 1
start local 1 2: aload 1
invokevirtual org.testng.xml.XmlTest.isJUnit:()Z
ifeq 5
3: aload 0
invokevirtual org.testng.TestRunner.privateRunJUnit:()V
4: goto 10
5: StackMap locals: org.testng.xml.XmlTest
StackMap stack:
aload 0
aload 1
invokevirtual org.testng.TestRunner.privateRun:(Lorg/testng/xml/XmlTest;)V
end local 1 6: goto 10
StackMap locals: org.testng.TestRunner
StackMap stack: java.lang.Throwable
7: astore 2
8: aload 0
invokevirtual org.testng.TestRunner.afterRun:()V
9: aload 2
athrow
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.testng.TestRunner.afterRun:()V
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/testng/TestRunner;
2 6 1 test Lorg/testng/xml/XmlTest;
Exception table:
from to target type
1 7 7 any
private void beforeRun();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
new java.util.Date
dup
invokestatic java.lang.System.currentTimeMillis:()J
invokespecial java.util.Date.<init>:(J)V
putfield org.testng.TestRunner.m_startDate:Ljava/util/Date;
1: aload 0
invokevirtual org.testng.TestRunner.logStart:()V
2: aload 0
iconst_1
invokevirtual org.testng.TestRunner.fireEvent:(Z)V
3: aload 0
invokevirtual org.testng.TestRunner.getBeforeTestConfigurationMethods:()[Lorg/testng/ITestNGMethod;
astore 1
start local 1 4: aload 0
aload 1
invokevirtual org.testng.TestRunner.invokeTestConfigurations:([Lorg/testng/ITestNGMethod;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/testng/TestRunner;
4 6 1 testConfigurationMethods [Lorg/testng/ITestNGMethod;
private void invokeTestConfigurations(org.testng.ITestNGMethod[]);
descriptor: ([Lorg/testng/ITestNGMethod;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 8
aload 1
arraylength
ifle 8
1: new org.testng.internal.ConfigMethodArguments$Builder
dup
invokespecial org.testng.internal.ConfigMethodArguments$Builder.<init>:()V
2: aload 1
invokevirtual org.testng.internal.ConfigMethodArguments$Builder.usingConfigMethodsAs:([Lorg/testng/ITestNGMethod;)Lorg/testng/internal/ConfigMethodArguments$Builder;
3: aload 0
getfield org.testng.TestRunner.m_xmlTest:Lorg/testng/xml/XmlTest;
invokevirtual org.testng.xml.XmlTest.getSuite:()Lorg/testng/xml/XmlSuite;
invokevirtual org.testng.internal.ConfigMethodArguments$Builder.forSuite:(Lorg/testng/xml/XmlSuite;)Lorg/testng/internal/ConfigMethodArguments$Builder;
4: aload 0
getfield org.testng.TestRunner.m_xmlTest:Lorg/testng/xml/XmlTest;
invokevirtual org.testng.xml.XmlTest.getAllParameters:()Ljava/util/Map;
invokevirtual org.testng.internal.ConfigMethodArguments$Builder.usingParameters:(Ljava/util/Map;)Lorg/testng/internal/ConfigMethodArguments$Builder;
5: invokevirtual org.testng.internal.ConfigMethodArguments$Builder.build:()Lorg/testng/internal/ConfigMethodArguments;
6: astore 2
start local 2 7: aload 0
getfield org.testng.TestRunner.m_invoker:Lorg/testng/internal/IInvoker;
invokeinterface org.testng.internal.IInvoker.getConfigInvoker:()Lorg/testng/internal/IConfigInvoker;
aload 2
invokeinterface org.testng.internal.IConfigInvoker.invokeConfigurations:(Lorg/testng/internal/ConfigMethodArguments;)V
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/testng/TestRunner;
0 9 1 testConfigurationMethods [Lorg/testng/ITestNGMethod;
7 8 2 arguments Lorg/testng/internal/ConfigMethodArguments;
MethodParameters:
Name Flags
testConfigurationMethods
private void privateRunJUnit();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=1
start local 0 0: new org.testng.internal.ClassInfoMap
dup
aload 0
getfield org.testng.TestRunner.m_testClassesFromXml:Ljava/util/List;
iconst_0
invokespecial org.testng.internal.ClassInfoMap.<init>:(Ljava/util/List;Z)V
astore 1
start local 1 1: aload 1
invokevirtual org.testng.internal.ClassInfoMap.getClasses:()Ljava/util/Set;
astore 2
start local 2 2: invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
astore 3
start local 3 3: invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
astore 4
start local 4 4: aload 4
5: new org.testng.TestRunner$1
dup
aload 0
aload 2
aload 1
aload 3
invokespecial org.testng.TestRunner$1.<init>:(Lorg/testng/TestRunner;Ljava/util/Set;Lorg/testng/internal/ClassInfoMap;Ljava/util/List;)V
6: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 0
aload 4
invokevirtual org.testng.TestRunner.runJUnitWorkers:(Ljava/util/List;)V
8: aload 0
aload 3
iconst_0
anewarray org.testng.ITestNGMethod
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.testng.ITestNGMethod[]
putfield org.testng.TestRunner.m_allTestMethods:[Lorg/testng/ITestNGMethod;
9: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/testng/TestRunner;
1 10 1 cim Lorg/testng/internal/ClassInfoMap;
2 10 2 classes Ljava/util/Set<Ljava/lang/Class<*>;>;
3 10 3 runMethods Ljava/util/List<Lorg/testng/ITestNGMethod;>;
4 10 4 workers Ljava/util/List<Lorg/testng/thread/IWorker<Lorg/testng/ITestNGMethod;>;>;
private static java.util.Comparator<org.testng.ITestNGMethod> newComparator(boolean);
descriptor: (Z)Ljava/util/Comparator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ifeq 1
new org.testng.internal.TestMethodComparator
dup
invokespecial org.testng.internal.TestMethodComparator.<init>:()V
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: org.testng.internal.TestMethodComparator
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 needPrioritySort Z
Signature: (Z)Ljava/util/Comparator<Lorg/testng/ITestNGMethod;>;
MethodParameters:
Name Flags
needPrioritySort
private boolean sortOnPriority(org.testng.ITestNGMethod[]);
descriptor: ([Lorg/testng/ITestNGMethod;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.testng.TestRunner.m_methodInterceptors:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmpgt 3
1: aload 1
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
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;)Z
org/testng/TestRunner.lambda$0(Lorg/testng/ITestNGMethod;)Z (6)
(Lorg/testng/ITestNGMethod;)Z
invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
ifne 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/testng/TestRunner;
0 4 1 interceptedOrder [Lorg/testng/ITestNGMethod;
MethodParameters:
Name Flags
interceptedOrder
private static java.util.concurrent.BlockingQueue<java.lang.Runnable> newQueue(boolean);
descriptor: (Z)Ljava/util/concurrent/BlockingQueue;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ifeq 1
new java.util.concurrent.PriorityBlockingQueue
dup
invokespecial java.util.concurrent.PriorityBlockingQueue.<init>:()V
goto 2
StackMap locals:
StackMap stack:
1: new java.util.concurrent.LinkedBlockingQueue
dup
invokespecial java.util.concurrent.LinkedBlockingQueue.<init>:()V
StackMap locals:
StackMap stack: java.util.AbstractQueue
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 needPrioritySort Z
Signature: (Z)Ljava/util/concurrent/BlockingQueue<Ljava/lang/Runnable;>;
MethodParameters:
Name Flags
needPrioritySort
private void privateRun(org.testng.xml.XmlTest);
descriptor: (Lorg/testng/xml/XmlTest;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=11, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.testng.xml.XmlTest.getParallel:()Lorg/testng/xml/XmlSuite$ParallelMode;
invokevirtual org.testng.xml.XmlSuite$ParallelMode.isParallel:()Z
istore 2
start local 2 1: iload 2
ifeq 2
aload 1
invokevirtual org.testng.xml.XmlTest.getThreadCount:()I
goto 3
StackMap locals: int
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: istore 3
start local 3 4: aload 0
aload 0
getfield org.testng.TestRunner.m_allTestMethods:[Lorg/testng/ITestNGMethod;
invokevirtual org.testng.TestRunner.intercept:([Lorg/testng/ITestNGMethod;)[Lorg/testng/ITestNGMethod;
astore 4
start local 4 5: aload 4
aload 0
invokevirtual org.testng.TestRunner.getCurrentXmlTest:()Lorg/testng/xml/XmlTest;
invokestatic org.testng.internal.DynamicGraphHelper.createDynamicGraph:([Lorg/testng/ITestNGMethod;Lorg/testng/xml/XmlTest;)Lorg/testng/internal/DynamicGraph;
6: astore 5
start local 5 7: aload 5
aload 0
getfield org.testng.TestRunner.visualisers:Ljava/util/Set;
invokeinterface org.testng.IDynamicGraph.setVisualisers:(Ljava/util/Set;)V
8: aload 0
aload 4
invokevirtual org.testng.TestRunner.sortOnPriority:([Lorg/testng/ITestNGMethod;)Z
istore 6
start local 6 9: iload 6
invokestatic org.testng.TestRunner.newComparator:(Z)Ljava/util/Comparator;
astore 7
start local 7 10: iload 2
ifeq 43
11: aload 5
invokeinterface org.testng.IDynamicGraph.getNodeCount:()I
ifgt 13
12: return
13: StackMap locals: org.testng.TestRunner org.testng.xml.XmlTest int int org.testng.ITestNGMethod[] org.testng.IDynamicGraph int java.util.Comparator
StackMap stack:
aload 0
getfield org.testng.TestRunner.m_configuration:Lorg/testng/internal/IConfiguration;
invokeinterface org.testng.internal.IConfiguration.getExecutorFactory:()Lorg/testng/thread/IExecutorFactory;
14: new java.lang.StringBuilder
dup
ldc "test="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.testng.xml.XmlTest.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: aload 5
16: aload 0
17: iload 3
18: iload 3
19: lconst_0
20: getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
21: iload 6
invokestatic org.testng.TestRunner.newQueue:(Z)Ljava/util/concurrent/BlockingQueue;
22: aload 7
23: invokeinterface org.testng.thread.IExecutorFactory.newTestMethodExecutor:(Ljava/lang/String;Lorg/testng/IDynamicGraph;Lorg/testng/thread/IThreadWorkerFactory;IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/Comparator;)Lorg/testng/thread/ITestNGThreadPoolExecutor;
24: astore 8
start local 8 25: aload 8
invokeinterface org.testng.thread.ITestNGThreadPoolExecutor.run:()V
26: aload 0
getfield org.testng.TestRunner.m_xmlTest:Lorg/testng/xml/XmlTest;
ldc 2147483647
invokevirtual org.testng.xml.XmlTest.getTimeOut:(J)J
lstore 9
start local 9 27: ldc "TestRunner"
28: iconst_2
29: new java.lang.StringBuilder
dup
ldc "Starting executor for test "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
30: aload 0
getfield org.testng.TestRunner.m_xmlTest:Lorg/testng/xml/XmlTest;
invokevirtual org.testng.xml.XmlTest.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: ldc " with time out:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: lload 9
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
33: ldc " milliseconds."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
34: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
35: invokestatic org.testng.internal.Utils.log:(Ljava/lang/String;ILjava/lang/String;)V
36: aload 8
lload 9
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokeinterface org.testng.thread.ITestNGThreadPoolExecutor.awaitTermination:(JLjava/util/concurrent/TimeUnit;)Z
pop
37: aload 8
invokeinterface org.testng.thread.ITestNGThreadPoolExecutor.shutdownNow:()Ljava/util/List;
pop
end local 9 38: goto 42
StackMap locals: org.testng.TestRunner org.testng.xml.XmlTest int int org.testng.ITestNGMethod[] org.testng.IDynamicGraph int java.util.Comparator org.testng.thread.ITestNGThreadPoolExecutor
StackMap stack: java.lang.InterruptedException
39: astore 9
start local 9 40: getstatic org.testng.TestRunner.LOGGER:Lorg/testng/log4testng/Logger;
aload 9
invokevirtual java.lang.InterruptedException.getMessage:()Ljava/lang/String;
aload 9
invokevirtual org.testng.log4testng.Logger.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
41: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
end local 9 42: StackMap locals:
StackMap stack:
return
end local 8 43: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.testng.IDynamicGraph.getFreeNodes:()Ljava/util/List;
astore 8
start local 8 44: aload 5
invokeinterface org.testng.IDynamicGraph.getNodeCount:()I
ifle 52
aload 8
invokeinterface java.util.List.isEmpty:()Z
ifeq 52
45: new org.testng.TestNGException
dup
new java.lang.StringBuilder
dup
ldc "No free nodes found in:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.testng.TestNGException.<init>:(Ljava/lang/String;)V
athrow
46: StackMap locals: java.util.List
StackMap stack:
iload 6
ifeq 49
47: aload 8
aload 7
invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
48: aload 8
iconst_0
iconst_1
invokeinterface java.util.List.subList:(II)Ljava/util/List;
astore 8
49: StackMap locals:
StackMap stack:
aload 0
aload 8
invokevirtual org.testng.TestRunner.createWorkers:(Ljava/util/List;)Ljava/util/List;
invokedynamic accept()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
java/lang/Runnable.run()V (9 itf)
(Lorg/testng/thread/IWorker;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
50: aload 5
aload 8
getstatic org.testng.IDynamicGraph$Status.FINISHED:Lorg/testng/IDynamicGraph$Status;
invokeinterface org.testng.IDynamicGraph.setStatus:(Ljava/util/Collection;Lorg/testng/IDynamicGraph$Status;)V
51: aload 5
invokeinterface org.testng.IDynamicGraph.getFreeNodes:()Ljava/util/List;
astore 8
52: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.List.isEmpty:()Z
ifeq 46
53: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Lorg/testng/TestRunner;
0 54 1 xmlTest Lorg/testng/xml/XmlTest;
1 54 2 parallel Z
4 54 3 threadCount I
5 54 4 interceptedOrder [Lorg/testng/ITestNGMethod;
7 54 5 graph Lorg/testng/IDynamicGraph<Lorg/testng/ITestNGMethod;>;
9 54 6 needPrioritySort Z
10 54 7 methodComparator Ljava/util/Comparator<Lorg/testng/ITestNGMethod;>;
25 43 8 executor Lorg/testng/thread/ITestNGThreadPoolExecutor;
27 38 9 timeOut J
40 42 9 handled Ljava/lang/InterruptedException;
44 54 8 freeNodes Ljava/util/List<Lorg/testng/ITestNGMethod;>;
Exception table:
from to target type
26 38 39 Class java.lang.InterruptedException
MethodParameters:
Name Flags
xmlTest
private org.testng.ITestNGMethod[] intercept(org.testng.ITestNGMethod[]);
descriptor: ([Lorg/testng/ITestNGMethod;)[Lorg/testng/ITestNGMethod;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic org.testng.internal.MethodHelper.methodsToMethodInstances:(Ljava/util/List;)Ljava/util/List;
1: astore 2
start local 2 2: aload 0
getfield org.testng.TestRunner.m_methodInterceptors:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: org.testng.TestRunner org.testng.ITestNGMethod[] java.util.List top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.IMethodInterceptor
astore 3
start local 3 4: aload 3
aload 2
aload 0
invokeinterface org.testng.IMethodInterceptor.intercept:(Ljava/util/List;Lorg/testng/ITestContext;)Ljava/util/List;
astore 2
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 2
invokestatic org.testng.internal.MethodHelper.methodInstancesToMethods:(Ljava/util/List;)Ljava/util/List;
astore 3
start local 3 7: aload 0
new org.testng.ClassMethodMap
dup
aload 3
aconst_null
invokespecial org.testng.ClassMethodMap.<init>:(Ljava/util/List;Lorg/testng/internal/XmlMethodSelector;)V
putfield org.testng.TestRunner.m_classMethodMap:Lorg/testng/ClassMethodMap;
8: aload 3
iconst_0
anewarray org.testng.ITestNGMethod
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.testng.ITestNGMethod[]
astore 4
start local 4 9: aload 4
arraylength
aload 0
getfield org.testng.TestRunner.m_groupMethods:Lorg/testng/internal/ConfigurationGroupMethods;
invokevirtual org.testng.internal.ConfigurationGroupMethods.getAllTestMethods:()[Lorg/testng/ITestNGMethod;
arraylength
if_icmpeq 17
10: aload 0
11: new org.testng.internal.ConfigurationGroupMethods
dup
12: aload 4
13: aload 0
getfield org.testng.TestRunner.m_groupMethods:Lorg/testng/internal/ConfigurationGroupMethods;
invokevirtual org.testng.internal.ConfigurationGroupMethods.getBeforeGroupsMethods:()Ljava/util/Map;
14: aload 0
getfield org.testng.TestRunner.m_groupMethods:Lorg/testng/internal/ConfigurationGroupMethods;
invokevirtual org.testng.internal.ConfigurationGroupMethods.getAfterGroupsMethods:()Ljava/util/Map;
15: invokespecial org.testng.internal.ConfigurationGroupMethods.<init>:([Lorg/testng/ITestNGMethod;Ljava/util/Map;Ljava/util/Map;)V
16: putfield org.testng.TestRunner.m_groupMethods:Lorg/testng/internal/ConfigurationGroupMethods;
17: StackMap locals: org.testng.TestRunner org.testng.ITestNGMethod[] java.util.List java.util.List org.testng.ITestNGMethod[]
StackMap stack:
aload 0
getfield org.testng.TestRunner.m_methodInterceptors:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 23
18: iconst_0
istore 5
start local 5 19: goto 22
20: StackMap locals: int
StackMap stack:
aload 4
iload 5
aaload
iload 5
invokeinterface org.testng.ITestNGMethod.setInterceptedPriority:(I)V
21: iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
aload 4
arraylength
if_icmplt 20
end local 5 23: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/testng/TestRunner;
0 24 1 methods [Lorg/testng/ITestNGMethod;
2 24 2 methodInstances Ljava/util/List<Lorg/testng/IMethodInstance;>;
4 5 3 m_methodInterceptor Lorg/testng/IMethodInterceptor;
7 24 3 result Ljava/util/List<Lorg/testng/ITestNGMethod;>;
9 24 4 resultArray [Lorg/testng/ITestNGMethod;
19 23 5 i I
MethodParameters:
Name Flags
methods
public java.util.List<org.testng.thread.IWorker<org.testng.ITestNGMethod>> createWorkers(java.util.List<org.testng.ITestNGMethod>);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new org.testng.internal.AbstractParallelWorker$Arguments$Builder
dup
invokespecial org.testng.internal.AbstractParallelWorker$Arguments$Builder.<init>:()V
1: aload 0
getfield org.testng.TestRunner.m_classMethodMap:Lorg/testng/ClassMethodMap;
invokevirtual org.testng.internal.AbstractParallelWorker$Arguments$Builder.classMethodMap:(Lorg/testng/ClassMethodMap;)Lorg/testng/internal/AbstractParallelWorker$Arguments$Builder;
2: aload 0
getfield org.testng.TestRunner.m_groupMethods:Lorg/testng/internal/ConfigurationGroupMethods;
invokevirtual org.testng.internal.AbstractParallelWorker$Arguments$Builder.configMethods:(Lorg/testng/internal/ConfigurationGroupMethods;)Lorg/testng/internal/AbstractParallelWorker$Arguments$Builder;
3: aload 0
getfield org.testng.TestRunner.m_annotationFinder:Lorg/testng/internal/annotations/IAnnotationFinder;
invokevirtual org.testng.internal.AbstractParallelWorker$Arguments$Builder.finder:(Lorg/testng/internal/annotations/IAnnotationFinder;)Lorg/testng/internal/AbstractParallelWorker$Arguments$Builder;
4: aload 0
getfield org.testng.TestRunner.m_invoker:Lorg/testng/internal/IInvoker;
invokevirtual org.testng.internal.AbstractParallelWorker$Arguments$Builder.invoker:(Lorg/testng/internal/IInvoker;)Lorg/testng/internal/AbstractParallelWorker$Arguments$Builder;
5: aload 1
invokevirtual org.testng.internal.AbstractParallelWorker$Arguments$Builder.methods:(Ljava/util/List;)Lorg/testng/internal/AbstractParallelWorker$Arguments$Builder;
6: aload 0
invokevirtual org.testng.internal.AbstractParallelWorker$Arguments$Builder.testContext:(Lorg/testng/ITestContext;)Lorg/testng/internal/AbstractParallelWorker$Arguments$Builder;
7: aload 0
getfield org.testng.TestRunner.m_classListeners:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokevirtual org.testng.internal.AbstractParallelWorker$Arguments$Builder.listeners:(Ljava/util/Collection;)Lorg/testng/internal/AbstractParallelWorker$Arguments$Builder;
8: invokevirtual org.testng.internal.AbstractParallelWorker$Arguments$Builder.build:()Lorg/testng/internal/AbstractParallelWorker$Arguments;
9: astore 2
start local 2 10: aload 0
getfield org.testng.TestRunner.m_xmlTest:Lorg/testng/xml/XmlTest;
invokevirtual org.testng.xml.XmlTest.getParallel:()Lorg/testng/xml/XmlSuite$ParallelMode;
aload 0
getfield org.testng.TestRunner.m_xmlTest:Lorg/testng/xml/XmlTest;
invokevirtual org.testng.xml.XmlTest.getGroupByInstances:()Z
invokestatic org.testng.internal.AbstractParallelWorker.newWorker:(Lorg/testng/xml/XmlSuite$ParallelMode;Z)Lorg/testng/internal/AbstractParallelWorker;
aload 2
invokevirtual org.testng.internal.AbstractParallelWorker.createWorkers:(Lorg/testng/internal/AbstractParallelWorker$Arguments;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/testng/TestRunner;
0 11 1 methods Ljava/util/List<Lorg/testng/ITestNGMethod;>;
10 11 2 args Lorg/testng/internal/AbstractParallelWorker$Arguments;
Signature: (Ljava/util/List<Lorg/testng/ITestNGMethod;>;)Ljava/util/List<Lorg/testng/thread/IWorker<Lorg/testng/ITestNGMethod;>;>;
MethodParameters:
Name Flags
methods
private void runJUnitWorkers(java.util.List<? extends org.testng.thread.IWorker<org.testng.ITestNGMethod>>);
descriptor: (Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokedynamic accept()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
java/lang/Runnable.run()V (9 itf)
(Lorg/testng/thread/IWorker;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/TestRunner;
0 2 1 workers Ljava/util/List<+Lorg/testng/thread/IWorker<Lorg/testng/ITestNGMethod;>;>;
Signature: (Ljava/util/List<+Lorg/testng/thread/IWorker<Lorg/testng/ITestNGMethod;>;>;)V
MethodParameters:
Name Flags
workers
private void afterRun();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.testng.TestRunner.getAfterTestConfigurationMethods:()[Lorg/testng/ITestNGMethod;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual org.testng.TestRunner.invokeTestConfigurations:([Lorg/testng/ITestNGMethod;)V
2: aload 0
new java.util.Date
dup
invokestatic java.lang.System.currentTimeMillis:()J
invokespecial java.util.Date.<init>:(J)V
putfield org.testng.TestRunner.m_endDate:Ljava/util/Date;
3: aload 0
invokevirtual org.testng.TestRunner.dumpInvokedMethods:()V
4: aload 0
iconst_0
invokevirtual org.testng.TestRunner.fireEvent:(Z)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/testng/TestRunner;
1 6 1 testConfigurationMethods [Lorg/testng/ITestNGMethod;
private void logStart();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "Running test "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
getfield org.testng.TestRunner.m_testName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc " on "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 0
getfield org.testng.TestRunner.m_classMap:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
4: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc " classes, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc " included groups:["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: aload 0
getfield org.testng.TestRunner.m_xmlMethodSelector:Lorg/testng/internal/XmlMethodSelector;
invokevirtual org.testng.internal.XmlMethodSelector.getIncludedGroups:()Ljava/util/Map;
invokestatic org.testng.util.Strings.valueOf:(Ljava/util/Map;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: ldc "] excluded groups:["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: aload 0
getfield org.testng.TestRunner.m_xmlMethodSelector:Lorg/testng/internal/XmlMethodSelector;
invokevirtual org.testng.internal.XmlMethodSelector.getExcludedGroups:()Ljava/util/Map;
invokestatic org.testng.util.Strings.valueOf:(Ljava/util/Map;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokestatic org.testng.TestRunner.log:(Ljava/lang/String;)V
13: invokestatic org.testng.TestRunner.getVerbose:()I
iconst_3
if_icmplt 18
14: aload 0
getfield org.testng.TestRunner.m_classMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 17
StackMap locals: org.testng.TestRunner top java.util.Iterator
StackMap stack:
15: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.ITestClass
astore 1
start local 1 16: aload 1
checkcast org.testng.TestClass
invokevirtual org.testng.TestClass.dump:()V
end local 1 17: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
18: StackMap locals: org.testng.TestRunner
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/testng/TestRunner;
16 17 1 tc Lorg/testng/ITestClass;
private void fireEvent(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.TestRunner.m_testListeners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: org.testng.TestRunner int top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.ITestListener
astore 2
start local 2 2: iload 1
ifeq 5
3: aload 2
aload 0
invokeinterface org.testng.ITestListener.onStart:(Lorg/testng/ITestContext;)V
4: goto 6
5: StackMap locals: org.testng.TestRunner int org.testng.ITestListener java.util.Iterator
StackMap stack:
aload 2
aload 0
invokeinterface org.testng.ITestListener.onFinish:(Lorg/testng/ITestContext;)V
end local 2 6: StackMap locals: org.testng.TestRunner 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/TestRunner;
0 8 1 isStart Z
2 6 2 itl Lorg/testng/ITestListener;
MethodParameters:
Name Flags
isStart
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.TestRunner.m_testName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
public java.util.Date getStartDate();
descriptor: ()Ljava/util/Date;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.TestRunner.m_startDate:Ljava/util/Date;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
public java.util.Date getEndDate();
descriptor: ()Ljava/util/Date;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.TestRunner.m_endDate:Ljava/util/Date;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
public org.testng.IResultMap getPassedTests();
descriptor: ()Lorg/testng/IResultMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.TestRunner.m_passedTests:Lorg/testng/IResultMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
public org.testng.IResultMap getSkippedTests();
descriptor: ()Lorg/testng/IResultMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.TestRunner.m_skippedTests:Lorg/testng/IResultMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
public org.testng.IResultMap getFailedTests();
descriptor: ()Lorg/testng/IResultMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.TestRunner.m_failedTests:Lorg/testng/IResultMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
public org.testng.IResultMap getFailedButWithinSuccessPercentageTests();
descriptor: ()Lorg/testng/IResultMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.TestRunner.m_failedButWithinSuccessPercentageTests:Lorg/testng/IResultMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
public java.lang.String[] getIncludedGroups();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.testng.TestRunner.m_xmlMethodSelector:Lorg/testng/internal/XmlMethodSelector;
invokevirtual org.testng.internal.XmlMethodSelector.getIncludedGroups:()Ljava/util/Map;
astore 1
start local 1 1: aload 1
invokeinterface java.util.Map.values:()Ljava/util/Collection;
iconst_0
anewarray java.lang.String
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/TestRunner;
1 2 1 ig Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public java.lang.String[] getExcludedGroups();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.testng.TestRunner.m_xmlMethodSelector:Lorg/testng/internal/XmlMethodSelector;
invokevirtual org.testng.internal.XmlMethodSelector.getExcludedGroups:()Ljava/util/Map;
astore 1
start local 1 1: aload 1
invokeinterface java.util.Map.values:()Ljava/util/Collection;
iconst_0
anewarray java.lang.String
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/TestRunner;
1 2 1 eg Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public java.lang.String getOutputDirectory();
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.TestRunner.m_outputDirectory:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
public org.testng.ISuite getSuite();
descriptor: ()Lorg/testng/ISuite;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.TestRunner.m_suite:Lorg/testng/ISuite;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
public org.testng.ITestNGMethod[] getAllTestMethods();
descriptor: ()[Lorg/testng/ITestNGMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.TestRunner.m_allTestMethods:[Lorg/testng/ITestNGMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
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.TestRunner.m_host:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
public java.util.Collection<org.testng.ITestNGMethod> getExcludedMethods();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, 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.TestRunner.m_excludedMethods:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.testng.TestRunner java.util.Map 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 1
aload 2
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 1
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/testng/TestRunner;
1 6 1 vResult Ljava/util/Map<Lorg/testng/ITestNGMethod;Lorg/testng/ITestNGMethod;>;
3 4 2 m Lorg/testng/ITestNGMethod;
Signature: ()Ljava/util/Collection<Lorg/testng/ITestNGMethod;>;
public org.testng.IResultMap getFailedConfigurations();
descriptor: ()Lorg/testng/IResultMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.TestRunner.m_failedConfigurations:Lorg/testng/IResultMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
public org.testng.IResultMap getPassedConfigurations();
descriptor: ()Lorg/testng/IResultMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.TestRunner.m_passedConfigurations:Lorg/testng/IResultMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
public org.testng.IResultMap getSkippedConfigurations();
descriptor: ()Lorg/testng/IResultMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.TestRunner.m_skippedConfigurations:Lorg/testng/IResultMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
public void addPassedTest(org.testng.ITestNGMethod, org.testng.ITestResult);
descriptor: (Lorg/testng/ITestNGMethod;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 0
getfield org.testng.TestRunner.m_passedTests:Lorg/testng/IResultMap;
aload 2
aload 1
invokeinterface org.testng.IResultMap.addResult:(Lorg/testng/ITestResult;Lorg/testng/ITestNGMethod;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/TestRunner;
0 2 1 tm Lorg/testng/ITestNGMethod;
0 2 2 tr Lorg/testng/ITestResult;
MethodParameters:
Name Flags
tm
tr
public java.util.Set<org.testng.ITestResult> getPassedTests(org.testng.ITestNGMethod);
descriptor: (Lorg/testng/ITestNGMethod;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.testng.TestRunner.m_passedTests:Lorg/testng/IResultMap;
aload 1
invokeinterface org.testng.IResultMap.getResults:(Lorg/testng/ITestNGMethod;)Ljava/util/Set;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
0 1 1 tm Lorg/testng/ITestNGMethod;
Signature: (Lorg/testng/ITestNGMethod;)Ljava/util/Set<Lorg/testng/ITestResult;>;
MethodParameters:
Name Flags
tm
public java.util.Set<org.testng.ITestResult> getFailedTests(org.testng.ITestNGMethod);
descriptor: (Lorg/testng/ITestNGMethod;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.testng.TestRunner.m_failedTests:Lorg/testng/IResultMap;
aload 1
invokeinterface org.testng.IResultMap.getResults:(Lorg/testng/ITestNGMethod;)Ljava/util/Set;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
0 1 1 tm Lorg/testng/ITestNGMethod;
Signature: (Lorg/testng/ITestNGMethod;)Ljava/util/Set<Lorg/testng/ITestResult;>;
MethodParameters:
Name Flags
tm
public java.util.Set<org.testng.ITestResult> getSkippedTests(org.testng.ITestNGMethod);
descriptor: (Lorg/testng/ITestNGMethod;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.testng.TestRunner.m_skippedTests:Lorg/testng/IResultMap;
aload 1
invokeinterface org.testng.IResultMap.getResults:(Lorg/testng/ITestNGMethod;)Ljava/util/Set;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
0 1 1 tm Lorg/testng/ITestNGMethod;
Signature: (Lorg/testng/ITestNGMethod;)Ljava/util/Set<Lorg/testng/ITestResult;>;
MethodParameters:
Name Flags
tm
public void addSkippedTest(org.testng.ITestNGMethod, org.testng.ITestResult);
descriptor: (Lorg/testng/ITestNGMethod;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 0
getfield org.testng.TestRunner.m_skippedTests:Lorg/testng/IResultMap;
aload 2
aload 1
invokeinterface org.testng.IResultMap.addResult:(Lorg/testng/ITestResult;Lorg/testng/ITestNGMethod;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/TestRunner;
0 2 1 tm Lorg/testng/ITestNGMethod;
0 2 2 tr Lorg/testng/ITestResult;
MethodParameters:
Name Flags
tm
tr
public void addInvokedMethod(org.testng.internal.InvokedMethod);
descriptor: (Lorg/testng/internal/InvokedMethod;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.testng.TestRunner.m_invokedMethods:Ljava/util/Collection;
aload 1
invokeinterface java.util.Collection.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/TestRunner;
0 2 1 im Lorg/testng/internal/InvokedMethod;
MethodParameters:
Name Flags
im
public void addFailedTest(org.testng.ITestNGMethod, org.testng.ITestResult);
descriptor: (Lorg/testng/ITestNGMethod;Lorg/testng/ITestResult;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokevirtual org.testng.TestRunner.logFailedTest:(Lorg/testng/ITestNGMethod;Lorg/testng/ITestResult;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/TestRunner;
0 2 1 testMethod Lorg/testng/ITestNGMethod;
0 2 2 result Lorg/testng/ITestResult;
MethodParameters:
Name Flags
testMethod
result
public void addFailedButWithinSuccessPercentageTest(org.testng.ITestNGMethod, org.testng.ITestResult);
descriptor: (Lorg/testng/ITestNGMethod;Lorg/testng/ITestResult;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
invokevirtual org.testng.TestRunner.logFailedTest:(Lorg/testng/ITestNGMethod;Lorg/testng/ITestResult;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/TestRunner;
0 2 1 testMethod Lorg/testng/ITestNGMethod;
0 2 2 result Lorg/testng/ITestResult;
MethodParameters:
Name Flags
testMethod
result
public org.testng.xml.XmlTest getTest();
descriptor: ()Lorg/testng/xml/XmlTest;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.TestRunner.m_xmlTest:Lorg/testng/xml/XmlTest;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
public java.util.List<org.testng.ITestListener> getTestListeners();
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.TestRunner.m_testListeners:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
Signature: ()Ljava/util/List<Lorg/testng/ITestListener;>;
public java.util.List<org.testng.IConfigurationListener> getConfigurationListeners();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=1
start local 0 0: aload 0
getfield org.testng.TestRunner.m_configurationListeners:Ljava/util/Set;
invokestatic org.testng.collections.Lists.newArrayList:(Ljava/util/Collection;)Ljava/util/List;
astore 1
start local 1 1: aload 0
getfield org.testng.TestRunner.m_configuration:Lorg/testng/internal/IConfiguration;
invokeinterface org.testng.internal.IConfiguration.getConfigurationListeners:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 12
StackMap locals: org.testng.TestRunner java.util.List top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.IConfigurationListener
astore 2
start local 2 3: iconst_0
istore 4
start local 4 4: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 9
StackMap locals: org.testng.TestRunner java.util.List org.testng.IConfigurationListener java.util.Iterator int top java.util.Iterator
StackMap stack:
5: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.IConfigurationListener
astore 5
start local 5 6: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 5
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 9
7: iconst_1
istore 4
8: goto 10
end local 5 9: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
10: StackMap locals: org.testng.TestRunner java.util.List org.testng.IConfigurationListener java.util.Iterator int
StackMap stack:
iload 4
ifne 12
11: aload 1
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 2 12: StackMap locals: org.testng.TestRunner java.util.List top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
13: aload 1
invokestatic org.testng.collections.Lists.newArrayList:(Ljava/util/Collection;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/testng/TestRunner;
1 14 1 listeners Ljava/util/List<Lorg/testng/IConfigurationListener;>;
3 12 2 each Lorg/testng/IConfigurationListener;
4 12 4 duplicate Z
6 9 5 listener Lorg/testng/IConfigurationListener;
Signature: ()Ljava/util/List<Lorg/testng/IConfigurationListener;>;
private void logFailedTest(org.testng.ITestNGMethod, org.testng.ITestResult, boolean);
descriptor: (Lorg/testng/ITestNGMethod;Lorg/testng/ITestResult;Z)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: iload 3
ifeq 3
1: aload 0
getfield org.testng.TestRunner.m_failedButWithinSuccessPercentageTests:Lorg/testng/IResultMap;
aload 2
aload 1
invokeinterface org.testng.IResultMap.addResult:(Lorg/testng/ITestResult;Lorg/testng/ITestNGMethod;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield org.testng.TestRunner.m_failedTests:Lorg/testng/IResultMap;
aload 2
aload 1
invokeinterface org.testng.IResultMap.addResult:(Lorg/testng/ITestResult;Lorg/testng/ITestNGMethod;)V
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/testng/TestRunner;
0 5 1 method Lorg/testng/ITestNGMethod;
0 5 2 tr Lorg/testng/ITestResult;
0 5 3 withinSuccessPercentage Z
MethodParameters:
Name Flags
method
tr
withinSuccessPercentage
private static void log(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: ldc "TestRunner"
iconst_3
aload 0
invokestatic org.testng.internal.Utils.log:(Ljava/lang/String;ILjava/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 static int getVerbose();
descriptor: ()I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.testng.TestRunner.m_verbose:I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public void setVerbose(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
putstatic org.testng.TestRunner.m_verbose:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/TestRunner;
0 2 1 n I
MethodParameters:
Name Flags
n
void addTestListener(org.testng.ITestListener);
descriptor: (Lorg/testng/ITestListener;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.testng.TestRunner.m_testListeners:Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
1: aload 1
invokedynamic test(Lorg/testng/ITestListener;)Ljava/util/function/Predicate;
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;)Z
org/testng/TestRunner.lambda$3(Lorg/testng/ITestListener;Lorg/testng/ITestListener;)Z (6)
(Lorg/testng/ITestListener;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
2: invokeinterface java.util.stream.Stream.findAny:()Ljava/util/Optional;
3: astore 2
start local 2 4: aload 2
invokevirtual java.util.Optional.isPresent:()Z
ifeq 6
5: return
6: StackMap locals: java.util.Optional
StackMap stack:
aload 0
getfield org.testng.TestRunner.m_testListeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/testng/TestRunner;
0 8 1 listener Lorg/testng/ITestListener;
4 8 2 found Ljava/util/Optional<Lorg/testng/ITestListener;>;
MethodParameters:
Name Flags
listener
public void addListener(org.testng.ITestNGListener);
descriptor: (Lorg/testng/ITestNGListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.testng.IMethodInterceptor
ifeq 2
1: aload 0
getfield org.testng.TestRunner.m_methodInterceptors:Ljava/util/List;
aload 1
checkcast org.testng.IMethodInterceptor
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.testng.ITestListener
ifeq 4
3: aload 0
aload 1
checkcast org.testng.ITestListener
invokevirtual org.testng.TestRunner.addTestListener:(Lorg/testng/ITestListener;)V
4: StackMap locals:
StackMap stack:
aload 1
instanceof org.testng.IClassListener
ifeq 8
5: aload 1
checkcast org.testng.IClassListener
astore 2
start local 2 6: aload 0
getfield org.testng.TestRunner.m_classListeners:Ljava/util/Map;
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 8
7: aload 0
getfield org.testng.TestRunner.m_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 8: StackMap locals:
StackMap stack:
aload 1
instanceof org.testng.IConfigurationListener
ifeq 10
9: aload 0
aload 1
checkcast org.testng.IConfigurationListener
invokevirtual org.testng.TestRunner.addConfigurationListener:(Lorg/testng/IConfigurationListener;)V
10: StackMap locals:
StackMap stack:
aload 1
instanceof org.testng.IConfigurable
ifeq 12
11: aload 0
getfield org.testng.TestRunner.m_configuration:Lorg/testng/internal/IConfiguration;
aload 1
checkcast org.testng.IConfigurable
invokeinterface org.testng.internal.IConfiguration.setConfigurable:(Lorg/testng/IConfigurable;)V
12: StackMap locals:
StackMap stack:
aload 1
instanceof org.testng.IHookable
ifeq 14
13: aload 0
getfield org.testng.TestRunner.m_configuration:Lorg/testng/internal/IConfiguration;
aload 1
checkcast org.testng.IHookable
invokeinterface org.testng.internal.IConfiguration.setHookable:(Lorg/testng/IHookable;)V
14: StackMap locals:
StackMap stack:
aload 1
instanceof org.testng.IExecutionListener
ifeq 18
15: aload 1
checkcast org.testng.IExecutionListener
astore 2
start local 2 16: aload 0
getfield org.testng.TestRunner.m_configuration:Lorg/testng/internal/IConfiguration;
aload 2
invokeinterface org.testng.internal.IConfiguration.addExecutionListenerIfAbsent:(Lorg/testng/IExecutionListener;)Z
ifeq 18
17: aload 2
invokeinterface org.testng.IExecutionListener.onExecutionStart:()V
end local 2 18: StackMap locals:
StackMap stack:
aload 1
instanceof org.testng.IDataProviderListener
ifeq 21
19: aload 1
checkcast org.testng.IDataProviderListener
astore 2
start local 2 20: aload 0
getfield org.testng.TestRunner.holder:Lorg/testng/DataProviderHolder;
aload 2
invokevirtual org.testng.DataProviderHolder.addListener:(Lorg/testng/IDataProviderListener;)V
end local 2 21: StackMap locals:
StackMap stack:
aload 1
instanceof org.testng.IDataProviderInterceptor
ifeq 24
22: aload 1
checkcast org.testng.IDataProviderInterceptor
astore 2
start local 2 23: aload 0
getfield org.testng.TestRunner.holder:Lorg/testng/DataProviderHolder;
aload 2
invokevirtual org.testng.DataProviderHolder.addInterceptor:(Lorg/testng/IDataProviderInterceptor;)V
end local 2 24: StackMap locals:
StackMap stack:
aload 1
instanceof org.testng.IExecutionVisualiser
ifeq 27
25: aload 1
checkcast org.testng.IExecutionVisualiser
astore 2
start local 2 26: aload 0
getfield org.testng.TestRunner.visualisers:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 2 27: StackMap locals:
StackMap stack:
aload 0
getfield org.testng.TestRunner.m_suite:Lorg/testng/ISuite;
aload 1
invokeinterface org.testng.ISuite.addListener:(Lorg/testng/ITestNGListener;)V
28: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/testng/TestRunner;
0 29 1 listener Lorg/testng/ITestNGListener;
6 8 2 classListener Lorg/testng/IClassListener;
16 18 2 iel Lorg/testng/IExecutionListener;
20 21 2 dataProviderListener Lorg/testng/IDataProviderListener;
23 24 2 interceptor Lorg/testng/IDataProviderInterceptor;
26 27 2 l Lorg/testng/IExecutionVisualiser;
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.TestRunner.m_configurationListeners: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/TestRunner;
0 2 1 icl Lorg/testng/IConfigurationListener;
MethodParameters:
Name Flags
icl
private void dumpInvokedMethods();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.TestRunner.m_invokedMethods:Ljava/util/Collection;
invokestatic org.testng.TestRunner.getVerbose:()I
invokestatic org.testng.internal.MethodHelper.dumpInvokedMethodsInfoToConsole:(Ljava/util/Collection;I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/TestRunner;
public java.util.List<org.testng.ITestNGMethod> getInvokedMethods();
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.TestRunner.m_invokedMethods:Ljava/util/Collection;
invokestatic org.testng.internal.MethodHelper.invokedMethodsToMethods:(Ljava/util/Collection;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
Signature: ()Ljava/util/List<Lorg/testng/ITestNGMethod;>;
void addMethodInterceptor(org.testng.IMethodInterceptor);
descriptor: (Lorg/testng/IMethodInterceptor;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.testng.TestRunner.m_methodInterceptors:Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 2
1: aload 0
getfield org.testng.TestRunner.m_methodInterceptors:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
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/TestRunner;
0 3 1 methodInterceptor Lorg/testng/IMethodInterceptor;
MethodParameters:
Name Flags
methodInterceptor
public org.testng.xml.XmlTest getCurrentXmlTest();
descriptor: ()Lorg/testng/xml/XmlTest;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.TestRunner.m_xmlTest:Lorg/testng/xml/XmlTest;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
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.TestRunner.m_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/TestRunner;
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.TestRunner.m_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/TestRunner;
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.TestRunner.m_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/TestRunner;
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.TestRunner.m_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/TestRunner;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public java.util.List<com.google.inject.Module> getGuiceModules(java.lang.Class<? extends com.google.inject.Module>);
descriptor: (Ljava/lang/Class;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.testng.TestRunner.m_guiceModules:Lorg/testng/collections/ListMultiMap;
aload 1
invokevirtual org.testng.collections.ListMultiMap.get:(Ljava/lang/Object;)Ljava/util/Collection;
checkcast java.util.List
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
0 1 1 cls Ljava/lang/Class<+Lcom/google/inject/Module;>;
Signature: (Ljava/lang/Class<+Lcom/google/inject/Module;>;)Ljava/util/List<Lcom/google/inject/Module;>;
MethodParameters:
Name Flags
cls
public com.google.inject.Injector getInjector(java.util.List<com.google.inject.Module>);
descriptor: (Ljava/util/List;)Lcom/google/inject/Injector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.testng.TestRunner.m_injectors:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.google.inject.Injector
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
0 1 1 moduleInstances Ljava/util/List<Lcom/google/inject/Module;>;
Signature: (Ljava/util/List<Lcom/google/inject/Module;>;)Lcom/google/inject/Injector;
MethodParameters:
Name Flags
moduleInstances
public com.google.inject.Injector getInjector(org.testng.IClass);
descriptor: (Lorg/testng/IClass;)Lcom/google/inject/Injector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.testng.TestRunner.guiceHelper:Lorg/testng/GuiceHelper;
aload 1
aload 0
getfield org.testng.TestRunner.m_injectorFactory:Lorg/testng/IInjectorFactory;
invokevirtual org.testng.GuiceHelper.getInjector:(Lorg/testng/IClass;Lorg/testng/IInjectorFactory;)Lcom/google/inject/Injector;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/TestRunner;
0 1 1 iClass Lorg/testng/IClass;
MethodParameters:
Name Flags
iClass
public void addInjector(java.util.List<com.google.inject.Module>, com.google.inject.Injector);
descriptor: (Ljava/util/List;Lcom/google/inject/Injector;)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.TestRunner.m_injectors:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/TestRunner;
0 2 1 moduleInstances Ljava/util/List<Lcom/google/inject/Module;>;
0 2 2 injector Lcom/google/inject/Injector;
Signature: (Ljava/util/List<Lcom/google/inject/Module;>;Lcom/google/inject/Injector;)V
MethodParameters:
Name Flags
moduleInstances
injector
private static boolean lambda$0(org.testng.ITestNGMethod);
descriptor: (Lorg/testng/ITestNGMethod;)Z
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.ITestNGMethod.getPriority:()I
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 m Lorg/testng/ITestNGMethod;
private static boolean lambda$3(org.testng.ITestListener, org.testng.ITestListener);
descriptor: (Lorg/testng/ITestListener;Lorg/testng/ITestListener;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 iTestListener Lorg/testng/ITestListener;
}
Signature: Ljava/lang/Object;Lorg/testng/ITestContext;Lorg/testng/internal/ITestResultNotifier;Lorg/testng/thread/IThreadWorkerFactory<Lorg/testng/ITestNGMethod;>;
SourceFile: "TestRunner.java"
NestMembers:
org.testng.TestRunner$1 org.testng.TestRunner$ConfigurationListener org.testng.TestRunner$PriorityWeight
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
public final Status = org.testng.IDynamicGraph$Status of org.testng.IDynamicGraph
org.testng.TestRunner$1
private ConfigurationListener = org.testng.TestRunner$ConfigurationListener of org.testng.TestRunner
public final PriorityWeight = org.testng.TestRunner$PriorityWeight of org.testng.TestRunner
public Arguments = org.testng.internal.AbstractParallelWorker$Arguments of org.testng.internal.AbstractParallelWorker
public Builder = org.testng.internal.AbstractParallelWorker$Arguments$Builder of org.testng.internal.AbstractParallelWorker$Arguments
public Builder = org.testng.internal.ConfigMethodArguments$Builder of org.testng.internal.ConfigMethodArguments
public ListenerHolder = org.testng.internal.TestListenerHelper$ListenerHolder of org.testng.internal.TestListenerHelper
public final ParallelMode = org.testng.xml.XmlSuite$ParallelMode of org.testng.xml.XmlSuite