// we call start(), but the VM calls run()...
bcp.loadMethod("java.lang.Thread.run");
bcp.loadAllMethods("java.lang.SecurityContext");
- bcp.visitJavaClass(repo.loadClass("java.awt.AWTPermission"));
- bcp.visitJavaClass(repo.loadClass("gnu.classpath.Configuration"));
+ //bcp.visitJavaClass(repo.loadClass("java.awt.AWTPermission"));
+ //bcp.visitJavaClass(repo.loadClass("gnu.classpath.Configuration"));
bcp.loadAllMethods("java.lang.ThreadDeath");
bcp.loadAllMethods("java.util.Hashtable$HashIterator");
bcp.visitJavaMethod(repo.loadClass("org.ibex.plat.Linux"), meths[i]);
}
System.out.println();
-
System.out.println("Dumping...");
StringTokenizer st = new StringTokenizer(s[0], ":");
}
public void load(Type t) throws Exception {
if (t == null) return;
- //String sig = t.getSignature();
if (t instanceof ArrayType) load(((ArrayType)t).getElementType());
if (!(t instanceof ObjectType)) return;
load(((ObjectType)t).getClassName());
public static int level = 0;
public void visitJavaMethod(JavaClass jc, Method method) throws Exception {
visitJavaClass(jc);
+ /*
if (jc.getClassName().equals("java.util.Date") && method.getName().equals("readObject")) return;
+ */
if (jc.getClassName().indexOf("SharedLib") != -1) return;
if (jc.getClassName().indexOf("Datagram") != -1) return;
if (dest.contains(method)) return;
- // gcj bug; gcj can't compile this method from a .class file input
- //if (jc.getClassName().equals("java.lang.System") && method.getName().equals("runFinalizersOnExit")) return;
-
+ /*
// HACK (okay?)
// not inferrable: CNI call to abstract method
if (jc.getClassName().equals("java.util.TimeZone") && method.getName().equals("getDefaultTimeZoneId"))
loadMethod("java.util.SimpleTimeZone.useDaylightTime");
+ */
dest.add(method);
level += 2;