public class org.testng.Converter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.testng.Converter
super_class: java.lang.Object
{
private java.util.List<java.lang.String> m_files;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
RuntimeVisibleAnnotations:
com.beust.jcommander.Parameter(description = "file1 [file2 file3...]", required = true)
private java.lang.String m_outputDirectory;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
com.beust.jcommander.Parameter(names = {"-d"}, description = "The directory where the file(s) will be created")
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc "."
putfield org.testng.Converter.m_outputDirectory:Ljava/lang/String;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/testng/Converter;
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new org.testng.Converter
dup
invokespecial org.testng.Converter.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual org.testng.Converter.run:([Ljava/lang/String;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 args [Ljava/lang/String;
1 3 1 c Lorg/testng/Converter;
Exceptions:
throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, java.io.IOException
MethodParameters:
Name Flags
args
private void findAllSuites(java.util.Collection<org.testng.xml.XmlSuite>, java.util.Set<org.testng.xml.XmlSuite>);
descriptor: (Ljava/util/Collection;Ljava/util/Set;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: org.testng.Converter java.util.Collection java.util.Set top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.xml.XmlSuite
astore 3
start local 3 2: aload 2
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
3: aload 3
invokevirtual org.testng.xml.XmlSuite.getChildSuites:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 6
StackMap locals: org.testng.Converter java.util.Collection java.util.Set org.testng.xml.XmlSuite java.util.Iterator top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.xml.XmlSuite
astore 5
start local 5 5: aload 0
iconst_1
anewarray org.testng.xml.XmlSuite
dup
iconst_0
aload 5
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 2
invokevirtual org.testng.Converter.findAllSuites:(Ljava/util/Collection;Ljava/util/Set;)V
end local 5 6: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 3 7: StackMap locals: org.testng.Converter java.util.Collection java.util.Set top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/testng/Converter;
0 9 1 suites Ljava/util/Collection<Lorg/testng/xml/XmlSuite;>;
0 9 2 result Ljava/util/Set<Lorg/testng/xml/XmlSuite;>;
2 7 3 s Lorg/testng/xml/XmlSuite;
5 6 5 xs Lorg/testng/xml/XmlSuite;
Signature: (Ljava/util/Collection<Lorg/testng/xml/XmlSuite;>;Ljava/util/Set<Lorg/testng/xml/XmlSuite;>;)V
MethodParameters:
Name Flags
suites
result
private void run(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=16, args_size=2
start local 0 start local 1 0: new com.beust.jcommander.JCommander
dup
aload 0
invokespecial com.beust.jcommander.JCommander.<init>:(Ljava/lang/Object;)V
astore 2
start local 2 1: aload 2
aload 1
invokevirtual com.beust.jcommander.JCommander.parse:([Ljava/lang/String;)V
2: new java.io.File
dup
aload 0
getfield org.testng.Converter.m_outputDirectory:Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 3: aload 3
invokevirtual java.io.File.exists:()Z
ifne 4
aload 3
invokevirtual java.io.File.mkdir:()Z
pop
4: StackMap locals: com.beust.jcommander.JCommander java.io.File
StackMap stack:
aload 0
getfield org.testng.Converter.m_files:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 27
StackMap locals: org.testng.Converter java.lang.String[] com.beust.jcommander.JCommander java.io.File top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 6: invokestatic org.testng.collections.Sets.newHashSet:()Ljava/util/Set;
astore 6
start local 6 7: new org.testng.xml.Parser
dup
aload 4
invokespecial org.testng.xml.Parser.<init>:(Ljava/lang/String;)V
astore 7
start local 7 8: aload 7
iconst_0
invokevirtual org.testng.xml.Parser.setLoadClasses:(Z)V
9: aload 0
aload 7
invokevirtual org.testng.xml.Parser.parse:()Ljava/util/Collection;
aload 6
invokevirtual org.testng.Converter.findAllSuites:(Ljava/util/Collection;Ljava/util/Set;)V
10: aload 6
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 9
goto 26
StackMap locals: org.testng.Converter java.lang.String[] com.beust.jcommander.JCommander java.io.File java.lang.String java.util.Iterator java.util.Set org.testng.xml.Parser top java.util.Iterator
StackMap stack:
11: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.testng.xml.XmlSuite
astore 8
start local 8 12: aload 8
invokevirtual org.testng.xml.XmlSuite.getFileName:()Ljava/lang/String;
astore 10
start local 10 13: aload 10
ldc "."
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
istore 11
start local 11 14: aload 10
iconst_0
iload 11
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 12
start local 12 15: aload 12
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 13
start local 13 16: aload 12
iload 13
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 14
start local 14 17: aload 4
ldc ".xml"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 21
18: new java.io.File
dup
aload 0
getfield org.testng.Converter.m_outputDirectory:Ljava/lang/String;
new java.lang.StringBuilder
dup
aload 14
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".yaml"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 15
start local 15 19: aload 0
aload 15
aload 8
invokestatic org.testng.internal.Yaml.toYaml:(Lorg/testng/xml/XmlSuite;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.testng.Converter.writeFile:(Ljava/io/File;Ljava/lang/String;)V
end local 15 20: goto 26
21: StackMap locals: org.testng.Converter java.lang.String[] com.beust.jcommander.JCommander java.io.File java.lang.String java.util.Iterator java.util.Set org.testng.xml.Parser org.testng.xml.XmlSuite java.util.Iterator java.lang.String int java.lang.String int java.lang.String
StackMap stack:
aload 4
ldc ".yaml"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 25
22: new java.io.File
dup
aload 0
getfield org.testng.Converter.m_outputDirectory:Ljava/lang/String;
new java.lang.StringBuilder
dup
aload 14
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".xml"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 15
start local 15 23: aload 0
aload 15
aload 8
invokevirtual org.testng.xml.XmlSuite.toXml:()Ljava/lang/String;
invokevirtual org.testng.Converter.writeFile:(Ljava/io/File;Ljava/lang/String;)V
end local 15 24: goto 26
25: StackMap locals:
StackMap stack:
new org.testng.TestNGException
dup
new java.lang.StringBuilder
dup
ldc "Unknown file type:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.testng.TestNGException.<init>:(Ljava/lang/String;)V
athrow
end local 14 end local 13 end local 12 end local 11 end local 10 end local 8 26: StackMap locals: org.testng.Converter java.lang.String[] com.beust.jcommander.JCommander java.io.File java.lang.String java.util.Iterator java.util.Set org.testng.xml.Parser top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
end local 7 end local 6 end local 4 27: StackMap locals: org.testng.Converter java.lang.String[] com.beust.jcommander.JCommander java.io.File top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 3 28: goto 32
29: StackMap locals: org.testng.Converter java.lang.String[] com.beust.jcommander.JCommander
StackMap stack: com.beust.jcommander.ParameterException
astore 3
start local 3 30: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual com.beust.jcommander.ParameterException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
31: aload 2
invokevirtual com.beust.jcommander.JCommander.usage:()V
end local 3 32: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/testng/Converter;
0 33 1 args [Ljava/lang/String;
1 33 2 jc Lcom/beust/jcommander/JCommander;
3 28 3 f Ljava/io/File;
6 27 4 file Ljava/lang/String;
7 27 6 allSuites Ljava/util/Set<Lorg/testng/xml/XmlSuite;>;
8 27 7 parser Lorg/testng/xml/Parser;
12 26 8 suite Lorg/testng/xml/XmlSuite;
13 26 10 fileName Ljava/lang/String;
14 26 11 ind I
15 26 12 bn Ljava/lang/String;
16 26 13 ind2 I
17 26 14 baseName Ljava/lang/String;
19 20 15 newFile Ljava/io/File;
23 24 15 newFile Ljava/io/File;
30 32 3 ex Lcom/beust/jcommander/ParameterException;
Exception table:
from to target type
1 28 29 Class com.beust.jcommander.ParameterException
Exceptions:
throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, java.io.IOException
MethodParameters:
Name Flags
args
private void writeFile(java.io.File, java.lang.String);
descriptor: (Ljava/io/File;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
aconst_null
astore 4
1: new java.io.FileWriter
dup
aload 1
invokespecial java.io.FileWriter.<init>:(Ljava/io/File;)V
astore 5
start local 5 2: aload 5
aload 2
invokevirtual java.io.FileWriter.write:(Ljava/lang/String;)V
3: aload 5
ifnull 9
aload 5
invokevirtual java.io.FileWriter.close:()V
goto 9
StackMap locals: org.testng.Converter java.io.File java.lang.String java.lang.Throwable java.lang.Throwable java.io.FileWriter
StackMap stack: java.lang.Throwable
4: astore 3
aload 5
ifnull 5
aload 5
invokevirtual java.io.FileWriter.close:()V
end local 5 StackMap locals:
StackMap stack:
5: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 4
aload 3
ifnonnull 7
aload 4
astore 3
goto 8
StackMap locals:
StackMap stack:
7: aload 3
aload 4
if_acmpeq 8
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
8: aload 3
athrow
9: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Wrote "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/testng/Converter;
0 11 1 newFile Ljava/io/File;
0 11 2 content Ljava/lang/String;
2 5 5 bw Ljava/io/FileWriter;
Exception table:
from to target type
2 3 4 any
1 6 6 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
newFile
content
}
SourceFile: "Converter.java"