new MessageHandler.PrintWriter(verbose)
new MessageHandler.PrintWriter(verbose), ignoreUnknown
    private static void compile(            final boolean verbose,            final String srcDirList,            final String srcFileList,            final String srcFileIncludes,            final String classPath,            String destDir,            final String[] annotationPropetiesFiles) {        if (srcDirList == null && srcFileList == null && srcFileIncludes == null) {            throw new IllegalArgumentException("one of src or srcfiles or srcincludes must be not null");        }        if ((srcDirList != null && srcFileList != null) ||            (srcDirList != null && srcFileIncludes != null) ||            (srcFileList != null && srcFileIncludes != null)) {            throw new IllegalArgumentException("maximum one of src, srcfiles or srcincludes must be not null");        }        if (classPath == null) {            throw new IllegalArgumentException("class path can not be null");        }        if (destDir == null) {            destDir = classPath;        }        String[] srcDirs = new String[0];        String[] srcFiles = new String[0];        if (srcDirList != null) {            srcDirs = split(srcDirList, File.pathSeparator);        } else if (srcFileList != null) {            srcFiles = split(srcFileList, FILE_SEPARATOR);        } else {            srcFiles = loadSourceList(srcFileIncludes);        }        compile(                srcDirs,                srcFiles,                split(classPath, File.pathSeparator),                destDir,                annotationPropetiesFiles,                new MessageHandler.PrintWriter(verbose)        );    }