private int compile(OutputStream out, StandardJavaFileManager fm, List<String> args) {
        // FIXME parse args and use getTask
        // System.err.println("Running " + args);
        return tool.run(null, null, out, args.toArray(new String[args.size()]));
    }