mLogger.verbose(PREFIX+" closing");
verbose("closing");
  public void close() throws IOException {    super.close();    mLogger.verbose(PREFIX+" closing");    if (mDoCompile && mCompileDir != null) {      mLogger.verbose(PREFIX+"compileDir = "+mCompileDir);      Iterator i = mSourceFiles.iterator();      while(i.hasNext()) {        mLogger.verbose(PREFIX+i.next().toString());      }      boolean verbose = mLogger.isVerbose();      boolean result = mSourceFiles.size() > 0 ? CodeGenUtil.              externalCompile(mSourceFiles,mCompileDir,mJavacClasspath,                  verbose,mJavacPath,null,null,!verbose,verbose) : true;      mLogger.verbose(PREFIX+" compilation result: "+result);      if (!result) {        throw new IOException("Compilation of sources failed, " +                              "check log for details.");      }      if (!mKeepGenerated) {        mLogger.verbose(PREFIX+" deleting "+mSourceDir);        mSourceDir.delete();      }    }  }