1 package org.softevo.jdynpur.util;
2
3 import java.io.*;
4 import java.util.StringTokenizer;
5 import java.util.Vector;
6
7 import org.softevo.util.asm.MethodIdentifier;
8 import org.softevo.util.io.ObjectReaderWriter;
9
10 public class SibrelibDynpurConverter {
11
12 public static void main(String[] args) throws Exception {
13 BufferedReader reader;
14 StringTokenizer splitter;
15 ObjectReaderWriter<Vector<MethodIdentifier>> writer;
16 String currentLine, className, methodName, signature;
17 MethodIdentifier identifier;
18 Vector<MethodIdentifier> result;
19
20 System.out.println("Warning: Access modifier in converted list is invalid.");
21 result = new Vector<MethodIdentifier>();
22 writer = new ObjectReaderWriter<Vector<MethodIdentifier>>();
23 reader = new BufferedReader(new InputStreamReader(new FileInputStream(args[0])));
24 do {
25 currentLine = reader.readLine();
26 if (currentLine != null) {
27 splitter = new StringTokenizer(currentLine, "#");
28 className = splitter.nextToken().replace('.', '/');
29 methodName = splitter.nextToken().replace('.', '/');
30 signature = splitter.nextToken().replace('.', '/');
31 identifier = new MethodIdentifier(className, methodName, signature, 0);
32 result.add(identifier);
33 }
34 } while (currentLine != null);
35 writer.write(result, new File(args[1]));
36 }
37 }