+ bcp.loadMethod("java.lang.Thread.run"); // we call start(), but the VM calls run()...
+ bcp.loadMethod("java.lang.ref.Reference.enqueue"); // the GC calls this directly
+ bcp.loadAllMethods("gnu.gcj.runtime.StringBuffer"); // the compiler emits calls directly to this class
+
+ bcp.loadAllMethods("gnu.gcj.protocol.http.Handler");
+ bcp.loadAllMethods("gnu.gcj.protocol.file.Handler");
+ bcp.loadAllMethods("gnu.gcj.protocol.core.Handler");
+ bcp.loadAllMethods("gnu.gcj.protocol.jar.Handler");
+ bcp.loadAllMethods("gnu.gcj.convert.Input_UTF8"); // retrieved via reflection
+ bcp.loadAllMethods("gnu.gcj.convert.Output_UTF8"); // retrieved via reflection
+ bcp.loadAllMethods("gnu.gcj.convert.Input_8859_1"); // retrieved via reflection
+ bcp.loadAllMethods("gnu.gcj.convert.Output_8859_1"); // retrieved via reflection
+ bcp.loadAllMethods("gnu.gcj.convert.Input_ASCII"); // retrieved via reflection
+ bcp.loadAllMethods("gnu.gcj.convert.Output_ASCII"); // retrieved via reflection
+
+ bcp.loadAllMethods("java.util.Date");
+ bcp.loadAllMethods("java.text.DateFormat");
+ bcp.loadAllMethods("java.text.NumberFormat");
+
+ Method[] meths = getMethods(repo.loadClass("org.ibex.plat.Linux"));
+ for(int i=0; i<meths.length; i++) {
+ if (meths[i].getName().equals("main"))
+ bcp.visitJavaMethod(repo.loadClass("org.ibex.plat.Linux"), meths[i]);
+ }
+ System.out.println();
+ System.out.println("Dumping...");
+
+ StringTokenizer st = new StringTokenizer(s[0], ":");