new MessageHandler.PrintWriter(m_verbose)
new MessageHandler.PrintWriter(m_verbose), m_ignoreUnknown
    public void execute() throws BuildException {        try {            if (m_classpath == null) {                throw new BuildException("No classes specified [<classpath, classpath=.. classpathref=..]");            }            if (m_destdir == null && m_classpath.list().length > 1) {                throw new BuildException(                        "When using more than one classpath directory, it is mandatory to specify [destdir=..]"                );            }            if (m_filesets.size() == 0 && (m_src == null || m_src.size() == 0)) {                throw new BuildException("No source specified [<include, <sourcepath, srcdir=..]");            }            if (m_properties != null && !m_properties.exists() && !m_properties.isFile()) {                throw new BuildException("properties file specified but not a valid file [" + m_properties + "]");            }            List allProperties = new ArrayList();            if (m_properties != null) {                allProperties.add(m_properties.getAbsolutePath());            }            if (m_propertiesNested != null) {                allProperties.addAll(getDirectories(m_propertiesNested));            }            // compute source directory list            List srcDirs = getDirectories(m_src);            List srcFiles = getFilesetFiles(m_filesets);            List classpathDirs = getDirectories(m_classpath);            if (m_verbose) {                System.out.println("Source dir   : " + dump(srcDirs));                System.out.println("Source files : " + dump(srcFiles));                System.out.println("Classpath    : " + dump(classpathDirs));                System.out.println("Destdir      : " + m_destdir);                System.out.println("Properties   : " + dump(allProperties));                System.out.println("Copytodest   : " + m_includePattern);            }            AnnotationC.compile(                    (String[]) srcDirs.toArray(new String[]{}),                    (String[]) srcFiles.toArray(new String[]{}),                    (String[]) classpathDirs.toArray(new String[]{}),                    m_destdir == null ? null : m_destdir.getAbsolutePath(),                    (String[]) allProperties.toArray(new String[]{}),                    new MessageHandler.PrintWriter(m_verbose)            );            if (m_destdir != null) {                if (m_verbose) {                    System.out.println("Copying residual files to dest dir...");                }                copySourcesToDest();            }        } catch (Exception e) {            e.printStackTrace();            throw new BuildException(e);        }    }