View Javadoc

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  }