public class org.testng.internal.TestNGMethod extends org.testng.internal.BaseTestMethod
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.testng.internal.TestNGMethod
super_class: org.testng.internal.BaseTestMethod
{
private int m_threadPoolSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int m_invocationCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int m_successPercentage;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean isDataDriven;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.testng.annotations.CustomAttribute[] m_attributes;
descriptor: [Lorg/testng/annotations/CustomAttribute;
flags: (0x0002) ACC_PRIVATE
private org.testng.IDataProviderMethod dataProviderMethod;
descriptor: Lorg/testng/IDataProviderMethod;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.lang.reflect.Method, org.testng.internal.annotations.IAnnotationFinder, org.testng.xml.XmlTest, java.lang.Object);
descriptor: (Ljava/lang/reflect/Method;Lorg/testng/internal/annotations/IAnnotationFinder;Lorg/testng/xml/XmlTest;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iconst_1
aload 3
aload 4
invokespecial org.testng.internal.TestNGMethod.<init>:(Ljava/lang/reflect/Method;Lorg/testng/internal/annotations/IAnnotationFinder;ZLorg/testng/xml/XmlTest;Ljava/lang/Object;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/internal/TestNGMethod;
0 2 1 method Ljava/lang/reflect/Method;
0 2 2 finder Lorg/testng/internal/annotations/IAnnotationFinder;
0 2 3 xmlTest Lorg/testng/xml/XmlTest;
0 2 4 instance Ljava/lang/Object;
MethodParameters:
Name Flags
method
finder
xmlTest
instance
private void <init>(java.lang.reflect.Method, org.testng.internal.annotations.IAnnotationFinder, boolean, org.testng.xml.XmlTest, java.lang.Object);
descriptor: (Ljava/lang/reflect/Method;Lorg/testng/internal/annotations/IAnnotationFinder;ZLorg/testng/xml/XmlTest;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
new org.testng.internal.ConstructorOrMethod
dup
aload 1
invokespecial org.testng.internal.ConstructorOrMethod.<init>:(Ljava/lang/reflect/Method;)V
aload 2
aload 5
invokespecial org.testng.internal.BaseTestMethod.<init>:(Ljava/lang/String;Lorg/testng/internal/ConstructorOrMethod;Lorg/testng/internal/annotations/IAnnotationFinder;Ljava/lang/Object;)V
1: aload 0
iconst_0
putfield org.testng.internal.TestNGMethod.m_threadPoolSize:I
2: aload 0
iconst_1
putfield org.testng.internal.TestNGMethod.m_invocationCount:I
3: aload 0
bipush 100
putfield org.testng.internal.TestNGMethod.m_successPercentage:I
4: aload 0
iconst_0
putfield org.testng.internal.TestNGMethod.isDataDriven:Z
5: aload 0
iconst_0
anewarray org.testng.annotations.CustomAttribute
putfield org.testng.internal.TestNGMethod.m_attributes:[Lorg/testng/annotations/CustomAttribute;
6: aload 0
aconst_null
putfield org.testng.internal.TestNGMethod.dataProviderMethod:Lorg/testng/IDataProviderMethod;
7: aload 0
aload 4
invokevirtual org.testng.internal.TestNGMethod.setXmlTest:(Lorg/testng/xml/XmlTest;)V
8: iload 3
ifeq 10
9: aload 0
aload 4
invokevirtual org.testng.internal.TestNGMethod.init:(Lorg/testng/xml/XmlTest;)V
10: StackMap locals: org.testng.internal.TestNGMethod java.lang.reflect.Method org.testng.internal.annotations.IAnnotationFinder int org.testng.xml.XmlTest java.lang.Object
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/testng/internal/TestNGMethod;
0 11 1 method Ljava/lang/reflect/Method;
0 11 2 finder Lorg/testng/internal/annotations/IAnnotationFinder;
0 11 3 initialize Z
0 11 4 xmlTest Lorg/testng/xml/XmlTest;
0 11 5 instance Ljava/lang/Object;
MethodParameters:
Name Flags
method
finder
initialize
xmlTest
instance
public int getInvocationCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.internal.TestNGMethod.m_invocationCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/internal/TestNGMethod;
public int getSuccessPercentage();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.internal.TestNGMethod.m_successPercentage:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/internal/TestNGMethod;
public boolean isTest();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/internal/TestNGMethod;
private void init(org.testng.xml.XmlTest);
descriptor: (Lorg/testng/xml/XmlTest;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.testng.internal.TestNGMethod.setXmlTest:(Lorg/testng/xml/XmlTest;)V
1: aload 0
getfield org.testng.internal.TestNGMethod.m_method:Lorg/testng/internal/ConstructorOrMethod;
invokevirtual org.testng.internal.ConstructorOrMethod.getDeclaringClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 2
start local 2 2: aload 0
invokevirtual org.testng.internal.TestNGMethod.getInstance:()Ljava/lang/Object;
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 2
5: StackMap locals: java.lang.String java.lang.Object
StackMap stack:
aload 0
aload 1
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.testng.internal.TestNGMethod.m_method:Lorg/testng/internal/ConstructorOrMethod;
invokevirtual org.testng.internal.ConstructorOrMethod.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.testng.xml.XmlTest.getInvocationNumbers:(Ljava/lang/String;)Ljava/util/List;
invokevirtual org.testng.internal.TestNGMethod.setInvocationNumbers:(Ljava/util/List;)V
6: aload 0
invokevirtual org.testng.internal.TestNGMethod.getAnnotationFinder:()Lorg/testng/internal/annotations/IAnnotationFinder;
aload 0
getfield org.testng.internal.TestNGMethod.m_method:Lorg/testng/internal/ConstructorOrMethod;
invokevirtual org.testng.internal.ConstructorOrMethod.getMethod:()Ljava/lang/reflect/Method;
invokestatic org.testng.internal.annotations.AnnotationHelper.findTest:(Lorg/testng/internal/annotations/IAnnotationFinder;Ljava/lang/reflect/Method;)Lorg/testng/annotations/ITestAnnotation;
7: astore 4
start local 4 8: aload 4
ifnonnull 11
9: aload 0
invokevirtual org.testng.internal.TestNGMethod.getAnnotationFinder:()Lorg/testng/internal/annotations/IAnnotationFinder;
aload 0
getfield org.testng.internal.TestNGMethod.m_method:Lorg/testng/internal/ConstructorOrMethod;
invokevirtual org.testng.internal.ConstructorOrMethod.getDeclaringClass:()Ljava/lang/Class;
invokestatic org.testng.internal.annotations.AnnotationHelper.findTest:(Lorg/testng/internal/annotations/IAnnotationFinder;Ljava/lang/Class;)Lorg/testng/annotations/ITestAnnotation;
10: astore 4
11: StackMap locals: org.testng.annotations.ITestAnnotation
StackMap stack:
aload 4
ifnull 27
12: aload 0
aload 4
invokeinterface org.testng.annotations.ITestAnnotation.getTimeOut:()J
invokevirtual org.testng.internal.TestNGMethod.setTimeOut:(J)V
13: aload 0
aload 4
invokeinterface org.testng.annotations.ITestAnnotation.getSuccessPercentage:()I
putfield org.testng.internal.TestNGMethod.m_successPercentage:I
14: aload 0
aload 4
invokestatic org.testng.internal.TestNGMethod.doesTestAnnotationHaveADataProvider:(Lorg/testng/annotations/ITestAnnotation;)Z
putfield org.testng.internal.TestNGMethod.isDataDriven:Z
15: aload 0
aload 4
invokeinterface org.testng.annotations.ITestAnnotation.getInvocationCount:()I
invokevirtual org.testng.internal.TestNGMethod.setInvocationCount:(I)V
16: aload 0
aload 4
invokeinterface org.testng.annotations.ITestAnnotation.getThreadPoolSize:()I
invokevirtual org.testng.internal.TestNGMethod.setThreadPoolSize:(I)V
17: aload 0
aload 4
invokeinterface org.testng.annotations.ITestAnnotation.getAlwaysRun:()Z
invokevirtual org.testng.internal.TestNGMethod.setAlwaysRun:(Z)V
18: aload 0
aload 0
aload 4
aload 1
invokevirtual org.testng.internal.TestNGMethod.findDescription:(Lorg/testng/annotations/ITestAnnotation;Lorg/testng/xml/XmlTest;)Ljava/lang/String;
invokevirtual org.testng.internal.TestNGMethod.setDescription:(Ljava/lang/String;)V
19: aload 0
aload 4
invokeinterface org.testng.annotations.ITestAnnotation.getEnabled:()Z
invokevirtual org.testng.internal.TestNGMethod.setEnabled:(Z)V
20: aload 0
aload 4
invokeinterface org.testng.annotations.ITestAnnotation.getRetryAnalyzer:()Lorg/testng/IRetryAnalyzer;
invokestatic org.testng.internal.TestNGMethod.cloneInstance:(Lorg/testng/IRetryAnalyzer;)Lorg/testng/IRetryAnalyzer;
invokevirtual org.testng.internal.TestNGMethod.setRetryAnalyzer:(Lorg/testng/IRetryAnalyzer;)V
21: aload 0
aload 4
invokeinterface org.testng.annotations.ITestAnnotation.getRetryAnalyzerClass:()Ljava/lang/Class;
invokevirtual org.testng.internal.TestNGMethod.setRetryAnalyzerClass:(Ljava/lang/Class;)V
22: aload 0
aload 4
invokeinterface org.testng.annotations.ITestAnnotation.skipFailedInvocations:()Z
invokevirtual org.testng.internal.TestNGMethod.setSkipFailedInvocations:(Z)V
23: aload 0
aload 4
invokeinterface org.testng.annotations.ITestAnnotation.invocationTimeOut:()J
invokevirtual org.testng.internal.TestNGMethod.setInvocationTimeOut:(J)V
24: aload 0
aload 4
invokeinterface org.testng.annotations.ITestAnnotation.ignoreMissingDependencies:()Z
invokevirtual org.testng.internal.TestNGMethod.setIgnoreMissingDependencies:(Z)V
25: aload 0
aload 4
invokeinterface org.testng.annotations.ITestAnnotation.getPriority:()I
invokevirtual org.testng.internal.TestNGMethod.setPriority:(I)V
26: aload 0
aload 4
invokeinterface org.testng.annotations.ITestAnnotation.getAttributes:()[Lorg/testng/annotations/CustomAttribute;
putfield org.testng.internal.TestNGMethod.m_attributes:[Lorg/testng/annotations/CustomAttribute;
27: StackMap locals:
StackMap stack:
aload 0
ldc Lorg/testng/annotations/ITestAnnotation;
invokevirtual org.testng.internal.TestNGMethod.initGroups:(Ljava/lang/Class;)V
28: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/testng/internal/TestNGMethod;
0 29 1 xmlTest Lorg/testng/xml/XmlTest;
2 29 2 className Ljava/lang/String;
3 29 3 obj Ljava/lang/Object;
8 29 4 testAnnotation Lorg/testng/annotations/ITestAnnotation;
MethodParameters:
Name Flags
xmlTest
private static boolean doesTestAnnotationHaveADataProvider(org.testng.annotations.ITestAnnotation);
descriptor: (Lorg/testng/annotations/ITestAnnotation;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.testng.annotations.ITestAnnotation.getDataProvider:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 3
1: aload 0
invokeinterface org.testng.annotations.ITestAnnotation.getDataProviderClass:()Ljava/lang/Class;
ifnonnull 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 testAnnotation Lorg/testng/annotations/ITestAnnotation;
MethodParameters:
Name Flags
testAnnotation
private java.lang.String findDescription(org.testng.annotations.ITestAnnotation, org.testng.xml.XmlTest);
descriptor: (Lorg/testng/annotations/ITestAnnotation;Lorg/testng/xml/XmlTest;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.testng.annotations.ITestAnnotation.getDescription:()Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokevirtual org.testng.xml.XmlTest.getXmlClasses:()Ljava/util/List;
astore 4
start local 4 4: aload 4
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
5: aload 0
invokedynamic test(Lorg/testng/internal/TestNGMethod;)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/internal/TestNGMethod.classNameMatcher(Lorg/testng/xml/XmlClass;)Z (7)
(Lorg/testng/xml/XmlClass;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
6: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/testng/internal/TestNGMethod.lambda$1(Lorg/testng/xml/XmlClass;)Ljava/util/stream/Stream; (6)
(Lorg/testng/xml/XmlClass;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
7: aload 0
invokedynamic test(Lorg/testng/internal/TestNGMethod;)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/internal/TestNGMethod.methodNameMatcher(Lorg/testng/xml/XmlInclude;)Z (7)
(Lorg/testng/xml/XmlInclude;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
8: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/testng/xml/XmlInclude.getDescription()Ljava/lang/String; (5)
(Lorg/testng/xml/XmlInclude;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
9: 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
java/util/Objects.nonNull(Ljava/lang/Object;)Z (6)
(Ljava/lang/String;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
10: invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
ldc ""
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
11: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/testng/internal/TestNGMethod;
0 12 1 testAnnotation Lorg/testng/annotations/ITestAnnotation;
0 12 2 xmlTest Lorg/testng/xml/XmlTest;
1 12 3 result Ljava/lang/String;
4 12 4 classes Ljava/util/List<Lorg/testng/xml/XmlClass;>;
MethodParameters:
Name Flags
testAnnotation
xmlTest
private boolean classNameMatcher(org.testng.xml.XmlClass);
descriptor: (Lorg/testng/xml/XmlClass;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.testng.xml.XmlClass.getName:()Ljava/lang/String;
aload 0
getfield org.testng.internal.TestNGMethod.m_method:Lorg/testng/internal/ConstructorOrMethod;
invokevirtual org.testng.internal.ConstructorOrMethod.getMethod:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/internal/TestNGMethod;
0 1 1 xmlClass Lorg/testng/xml/XmlClass;
MethodParameters:
Name Flags
xmlClass
private boolean methodNameMatcher(org.testng.xml.XmlInclude);
descriptor: (Lorg/testng/xml/XmlInclude;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.testng.xml.XmlInclude.getName:()Ljava/lang/String;
aload 0
getfield org.testng.internal.TestNGMethod.m_method:Lorg/testng/internal/ConstructorOrMethod;
invokevirtual org.testng.internal.ConstructorOrMethod.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/internal/TestNGMethod;
0 1 1 xmlInclude Lorg/testng/xml/XmlInclude;
MethodParameters:
Name Flags
xmlInclude
public int getThreadPoolSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.internal.TestNGMethod.m_threadPoolSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/internal/TestNGMethod;
public void setThreadPoolSize(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.testng.internal.TestNGMethod.m_threadPoolSize:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/internal/TestNGMethod;
0 2 1 threadPoolSize I
MethodParameters:
Name Flags
threadPoolSize
public void setInvocationCount(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.testng.internal.TestNGMethod.m_invocationCount:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/internal/TestNGMethod;
0 2 1 counter I
MethodParameters:
Name Flags
counter
public org.testng.internal.BaseTestMethod clone();
descriptor: ()Lorg/testng/internal/BaseTestMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=1
start local 0 0: new org.testng.internal.TestNGMethod
dup
1: aload 0
invokevirtual org.testng.internal.TestNGMethod.getConstructorOrMethod:()Lorg/testng/internal/ConstructorOrMethod;
invokevirtual org.testng.internal.ConstructorOrMethod.getMethod:()Ljava/lang/reflect/Method;
2: aload 0
invokevirtual org.testng.internal.TestNGMethod.getAnnotationFinder:()Lorg/testng/internal/annotations/IAnnotationFinder;
3: iconst_0
4: aload 0
invokevirtual org.testng.internal.TestNGMethod.getXmlTest:()Lorg/testng/xml/XmlTest;
5: aload 0
invokevirtual org.testng.internal.TestNGMethod.getInstance:()Ljava/lang/Object;
6: invokespecial org.testng.internal.TestNGMethod.<init>:(Ljava/lang/reflect/Method;Lorg/testng/internal/annotations/IAnnotationFinder;ZLorg/testng/xml/XmlTest;Ljava/lang/Object;)V
7: astore 1
start local 1 8: aload 0
invokevirtual org.testng.internal.TestNGMethod.getTestClass:()Lorg/testng/ITestClass;
astore 2
start local 2 9: new org.testng.internal.NoOpTestClass
dup
aload 2
invokespecial org.testng.internal.NoOpTestClass.<init>:(Lorg/testng/ITestClass;)V
astore 3
start local 3 10: aload 3
aload 2
invokeinterface org.testng.ITestClass.getBeforeTestMethods:()[Lorg/testng/ITestNGMethod;
invokestatic org.testng.internal.TestNGMethod.clone:([Lorg/testng/ITestNGMethod;)[Lorg/testng/ITestNGMethod;
invokevirtual org.testng.internal.NoOpTestClass.setBeforeTestMethods:([Lorg/testng/ITestNGMethod;)V
11: aload 3
aload 2
invokeinterface org.testng.ITestClass.getAfterTestMethods:()[Lorg/testng/ITestNGMethod;
invokestatic org.testng.internal.TestNGMethod.clone:([Lorg/testng/ITestNGMethod;)[Lorg/testng/ITestNGMethod;
invokevirtual org.testng.internal.NoOpTestClass.setAfterTestMethod:([Lorg/testng/ITestNGMethod;)V
12: aload 1
aload 3
putfield org.testng.internal.TestNGMethod.m_testClass:Lorg/testng/ITestClass;
13: aload 1
aload 0
invokevirtual org.testng.internal.TestNGMethod.getDate:()J
invokevirtual org.testng.internal.TestNGMethod.setDate:(J)V
14: aload 1
aload 0
invokevirtual org.testng.internal.TestNGMethod.getGroups:()[Ljava/lang/String;
invokevirtual org.testng.internal.TestNGMethod.setGroups:([Ljava/lang/String;)V
15: aload 1
aload 0
invokevirtual org.testng.internal.TestNGMethod.getGroupsDependedUpon:()[Ljava/lang/String;
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokevirtual org.testng.internal.TestNGMethod.setGroupsDependedUpon:([Ljava/lang/String;Ljava/util/Collection;)V
16: aload 1
aload 0
invokevirtual org.testng.internal.TestNGMethod.getMethodsDependedUpon:()[Ljava/lang/String;
invokevirtual org.testng.internal.TestNGMethod.setMethodsDependedUpon:([Ljava/lang/String;)V
17: aload 1
aload 0
invokevirtual org.testng.internal.TestNGMethod.isAlwaysRun:()Z
invokevirtual org.testng.internal.TestNGMethod.setAlwaysRun:(Z)V
18: aload 1
aload 0
invokevirtual org.testng.internal.TestNGMethod.getBeforeGroups:()[Ljava/lang/String;
putfield org.testng.internal.TestNGMethod.m_beforeGroups:[Ljava/lang/String;
19: aload 1
aload 0
invokevirtual org.testng.internal.TestNGMethod.getAfterGroups:()[Ljava/lang/String;
putfield org.testng.internal.TestNGMethod.m_afterGroups:[Ljava/lang/String;
20: aload 1
aload 0
getfield org.testng.internal.TestNGMethod.m_currentInvocationCount:Ljava/util/concurrent/atomic/AtomicInteger;
putfield org.testng.internal.TestNGMethod.m_currentInvocationCount:Ljava/util/concurrent/atomic/AtomicInteger;
21: aload 1
aload 0
invokevirtual org.testng.internal.TestNGMethod.getMissingGroup:()Ljava/lang/String;
invokevirtual org.testng.internal.TestNGMethod.setMissingGroup:(Ljava/lang/String;)V
22: aload 1
aload 0
invokevirtual org.testng.internal.TestNGMethod.getThreadPoolSize:()I
invokevirtual org.testng.internal.TestNGMethod.setThreadPoolSize:(I)V
23: aload 1
aload 0
invokevirtual org.testng.internal.TestNGMethod.getDescription:()Ljava/lang/String;
invokevirtual org.testng.internal.TestNGMethod.setDescription:(Ljava/lang/String;)V
24: aload 1
aload 0
invokevirtual org.testng.internal.TestNGMethod.getEnabled:()Z
invokevirtual org.testng.internal.TestNGMethod.setEnabled:(Z)V
25: aload 1
aload 0
invokevirtual org.testng.internal.TestNGMethod.getParameterInvocationCount:()I
invokevirtual org.testng.internal.TestNGMethod.setParameterInvocationCount:(I)V
26: aload 1
aload 0
invokevirtual org.testng.internal.TestNGMethod.getInvocationCount:()I
invokevirtual org.testng.internal.TestNGMethod.setInvocationCount:(I)V
27: aload 1
aload 0
invokevirtual org.testng.internal.TestNGMethod.getSuccessPercentage:()I
putfield org.testng.internal.TestNGMethod.m_successPercentage:I
28: aload 1
aload 0
invokevirtual org.testng.internal.TestNGMethod.getTimeOut:()J
invokevirtual org.testng.internal.TestNGMethod.setTimeOut:(J)V
29: aload 1
aload 0
invokevirtual org.testng.internal.TestNGMethod.getRetryAnalyzer:()Lorg/testng/IRetryAnalyzer;
invokevirtual org.testng.internal.TestNGMethod.setRetryAnalyzer:(Lorg/testng/IRetryAnalyzer;)V
30: aload 1
aload 0
invokevirtual org.testng.internal.TestNGMethod.getRetryAnalyzerClass:()Ljava/lang/Class;
invokevirtual org.testng.internal.TestNGMethod.setRetryAnalyzerClass:(Ljava/lang/Class;)V
31: aload 1
aload 0
invokevirtual org.testng.internal.TestNGMethod.skipFailedInvocations:()Z
invokevirtual org.testng.internal.TestNGMethod.setSkipFailedInvocations:(Z)V
32: aload 1
aload 0
invokevirtual org.testng.internal.TestNGMethod.getInvocationNumbers:()Ljava/util/List;
invokevirtual org.testng.internal.TestNGMethod.setInvocationNumbers:(Ljava/util/List;)V
33: aload 1
aload 0
invokevirtual org.testng.internal.TestNGMethod.getPriority:()I
invokevirtual org.testng.internal.TestNGMethod.setPriority:(I)V
34: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/testng/internal/TestNGMethod;
8 35 1 clone Lorg/testng/internal/TestNGMethod;
9 35 2 tc Lorg/testng/ITestClass;
10 35 3 testClass Lorg/testng/internal/NoOpTestClass;
private static org.testng.ITestNGMethod[] clone(org.testng.ITestNGMethod[]);
descriptor: ([Lorg/testng/ITestNGMethod;)[Lorg/testng/ITestNGMethod;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
1: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/testng/ITestNGMethod.clone()Lorg/testng/ITestNGMethod; (9 itf)
(Lorg/testng/ITestNGMethod;)Lorg/testng/ITestNGMethod;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
2: invokedynamic apply()Ljava/util/function/IntFunction;
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:
(I)Ljava/lang/Object;
org/testng/internal/TestNGMethod.lambda$6(I)[Lorg/testng/ITestNGMethod; (6)
(I)[Lorg/testng/ITestNGMethod;
invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
checkcast org.testng.ITestNGMethod[]
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 sources [Lorg/testng/ITestNGMethod;
MethodParameters:
Name Flags
sources
private static org.testng.IRetryAnalyzer cloneInstance(org.testng.IRetryAnalyzer);
descriptor: (Lorg/testng/IRetryAnalyzer;)Lorg/testng/IRetryAnalyzer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.testng.internal.InstanceCreator.newInstance:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.testng.IRetryAnalyzer
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 instance Lorg/testng/IRetryAnalyzer;
MethodParameters:
Name Flags
instance
public boolean isDataDriven();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.internal.TestNGMethod.isDataDriven:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/internal/TestNGMethod;
public org.testng.annotations.CustomAttribute[] getAttributes();
descriptor: ()[Lorg/testng/annotations/CustomAttribute;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.internal.TestNGMethod.m_attributes:[Lorg/testng/annotations/CustomAttribute;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/internal/TestNGMethod;
public org.testng.IDataProviderMethod getDataProviderMethod();
descriptor: ()Lorg/testng/IDataProviderMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.testng.internal.TestNGMethod.dataProviderMethod:Lorg/testng/IDataProviderMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/testng/internal/TestNGMethod;
public void setDataProviderMethod(org.testng.IDataProviderMethod);
descriptor: (Lorg/testng/IDataProviderMethod;)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.internal.TestNGMethod.dataProviderMethod:Lorg/testng/IDataProviderMethod;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/internal/TestNGMethod;
0 2 1 dataProviderMethod Lorg/testng/IDataProviderMethod;
MethodParameters:
Name Flags
dataProviderMethod
public org.testng.ITestNGMethod clone();
descriptor: ()Lorg/testng/ITestNGMethod;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.testng.internal.TestNGMethod.clone:()Lorg/testng/internal/BaseTestMethod;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.testng.internal.TestNGMethod.clone:()Lorg/testng/internal/BaseTestMethod;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.CloneNotSupportedException
private static java.util.stream.Stream lambda$1(org.testng.xml.XmlClass);
descriptor: (Lorg/testng/xml/XmlClass;)Ljava/util/stream/Stream;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.testng.xml.XmlClass.getIncludedMethods:()Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 xmlClass Lorg/testng/xml/XmlClass;
private static org.testng.ITestNGMethod[] lambda$6(int);
descriptor: (I)[Lorg/testng/ITestNGMethod;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: iload 0
anewarray org.testng.ITestNGMethod
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "TestNGMethod.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles