public final class org.testng.xml.internal.XmlSuiteUtils
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.testng.xml.internal.XmlSuiteUtils
super_class: java.lang.Object
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/testng/xml/internal/XmlSuiteUtils;
public static void validateIfSuitesContainDuplicateTests(java.util.List<org.testng.xml.XmlSuite>);
descriptor: (Ljava/util/List;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: java.util.List top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.xml.XmlSuite
astore 1
start local 1 2: aload 1
invokestatic org.testng.xml.internal.XmlSuiteUtils.ensureNoDuplicateTestsArePresent:(Lorg/testng/xml/XmlSuite;)V
3: aload 1
invokevirtual org.testng.xml.XmlSuite.getChildSuites:()Ljava/util/List;
invokestatic org.testng.xml.internal.XmlSuiteUtils.validateIfSuitesContainDuplicateTests:(Ljava/util/List;)V
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 suites Ljava/util/List<Lorg/testng/xml/XmlSuite;>;
2 4 1 suite Lorg/testng/xml/XmlSuite;
Signature: (Ljava/util/List<Lorg/testng/xml/XmlSuite;>;)V
MethodParameters:
Name Flags
suites
public static void adjustSuiteNamesToEnsureUniqueness(java.util.List<org.testng.xml.XmlSuite>);
descriptor: (Ljava/util/List;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.testng.collections.Sets.newHashSet:()Ljava/util/Set;
invokestatic org.testng.xml.internal.XmlSuiteUtils.adjustSuiteNamesToEnsureUniqueness:(Ljava/util/List;Ljava/util/Set;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 suites Ljava/util/List<Lorg/testng/xml/XmlSuite;>;
Signature: (Ljava/util/List<Lorg/testng/xml/XmlSuite;>;)V
MethodParameters:
Name Flags
suites
public static org.testng.xml.XmlSuite newXmlSuiteUsing(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)Lorg/testng/xml/XmlSuite;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new org.testng.xml.XmlSuite
dup
invokespecial org.testng.xml.XmlSuite.<init>:()V
astore 1
start local 1 1: aload 1
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.testng.xml.XmlSuite.setVerbose:(Ljava/lang/Integer;)V
2: aload 1
ldc "Jar suite"
invokevirtual org.testng.xml.XmlSuite.setName:(Ljava/lang/String;)V
3: new org.testng.xml.XmlTest
dup
aload 1
invokespecial org.testng.xml.XmlTest.<init>:(Lorg/testng/xml/XmlSuite;)V
astore 2
start local 2 4: aload 2
aload 0
invokestatic org.testng.xml.internal.XmlSuiteUtils.constructXmlClassesUsing:(Ljava/util/List;)Ljava/util/List;
invokevirtual org.testng.xml.XmlTest.setXmlClasses:(Ljava/util/List;)V
5: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 classes Ljava/util/List<Ljava/lang/String;>;
1 6 1 xmlSuite Lorg/testng/xml/XmlSuite;
4 6 2 xmlTest Lorg/testng/xml/XmlTest;
Signature: (Ljava/util/List<Ljava/lang/String;>;)Lorg/testng/xml/XmlSuite;
MethodParameters:
Name Flags
classes
static void ensureNoDuplicateTestsArePresent(org.testng.xml.XmlSuite);
descriptor: (Lorg/testng/xml/XmlSuite;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: invokestatic org.testng.collections.Sets.newHashSet:()Ljava/util/Set;
astore 1
start local 1 1: aload 0
invokevirtual org.testng.xml.XmlSuite.getTests:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: org.testng.xml.XmlSuite java.util.Set top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.xml.XmlTest
astore 2
start local 2 3: aload 1
aload 2
invokevirtual org.testng.xml.XmlTest.getName:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifne 7
4: new org.testng.TestNGException
dup
new java.lang.StringBuilder
dup
ldc "Two tests in the same suite ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.testng.xml.XmlSuite.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc "cannot have the same name: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
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;
6: invokespecial org.testng.TestNGException.<init>:(Ljava/lang/String;)V
athrow
end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 xmlSuite Lorg/testng/xml/XmlSuite;
1 9 1 testNames Ljava/util/Set<Ljava/lang/String;>;
3 7 2 test Lorg/testng/xml/XmlTest;
MethodParameters:
Name Flags
xmlSuite
private static java.util.List<org.testng.xml.XmlClass> constructXmlClassesUsing(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: invokestatic org.testng.collections.Lists.newLinkedList:()Ljava/util/List;
astore 1
start local 1 1: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: java.util.List java.util.List top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 3: new org.testng.xml.XmlClass
dup
aload 2
invokespecial org.testng.xml.XmlClass.<init>:(Ljava/lang/String;)V
astore 4
start local 4 4: aload 1
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 classes Ljava/util/List<Ljava/lang/String;>;
1 7 1 xmlClasses Ljava/util/List<Lorg/testng/xml/XmlClass;>;
3 5 2 cls Ljava/lang/String;
4 5 4 xmlClass Lorg/testng/xml/XmlClass;
Signature: (Ljava/util/List<Ljava/lang/String;>;)Ljava/util/List<Lorg/testng/xml/XmlClass;>;
MethodParameters:
Name Flags
classes
private static void adjustSuiteNamesToEnsureUniqueness(java.util.List<org.testng.xml.XmlSuite>, java.util.Set<java.lang.String>);
descriptor: (Ljava/util/List;Ljava/util/Set;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 14
StackMap locals: java.util.List java.util.Set top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.xml.XmlSuite
astore 2
start local 2 2: aload 2
invokevirtual org.testng.xml.XmlSuite.getName:()Ljava/lang/String;
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: aload 4
astore 6
start local 6 5: goto 7
6: StackMap locals: java.util.List java.util.Set org.testng.xml.XmlSuite java.util.Iterator java.lang.String int java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 4
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;
iload 5
iinc 5 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
7: StackMap locals:
StackMap stack:
aload 1
aload 6
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 6
8: iload 5
ifle 12
9: aload 2
aload 6
invokevirtual org.testng.xml.XmlSuite.setName:(Ljava/lang/String;)V
10: aload 1
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
11: goto 13
12: StackMap locals:
StackMap stack:
aload 1
aload 4
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
13: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.testng.xml.XmlSuite.getChildSuites:()Ljava/util/List;
aload 1
invokestatic org.testng.xml.internal.XmlSuiteUtils.adjustSuiteNamesToEnsureUniqueness:(Ljava/util/List;Ljava/util/Set;)V
end local 6 end local 5 end local 4 end local 2 14: StackMap locals: java.util.List java.util.Set top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 suites Ljava/util/List<Lorg/testng/xml/XmlSuite;>;
0 16 1 names Ljava/util/Set<Ljava/lang/String;>;
2 14 2 suite Lorg/testng/xml/XmlSuite;
3 14 4 name Ljava/lang/String;
4 14 5 count I
5 14 6 tmpName Ljava/lang/String;
Signature: (Ljava/util/List<Lorg/testng/xml/XmlSuite;>;Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
suites
names
}
SourceFile: "XmlSuiteUtils.java"