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 }