private static void doDir(File f, ClassLoader cl) {
		final String name = f.getPath();
		System.out.println("SourceUtils.doDir(): " + name);
		if (!f.exists()) {
			throw new IllegalStateException(name + " does not exist");
		}
		if (f.isFile()) {
			final String className = f.getPath().substring(1+startPath.length());
			try {
				result.add(doFile(f, cl, className));
			} catch (Exception e) {
				System.err.println("Warning: non-classifiable: " + f);
			}
		}
		else if (f.isDirectory()) {
			File objects[] = f.listFiles();

			for (int i=0; i<objects.length; i++)
				doDir(objects[i], cl);
		} else
			System.err.println("Unknown: " + name);
	}