void (final CompileContext context) { flushCaches(); final File[] children = myCachesRoot.listFiles(); if (children != null) { for (final File child : children) { final boolean deleteOk = FileUtil.delete(child); if (!deleteOk) { context.addMessage(CompilerMessageCategory.ERROR, JavaCompilerBundle.message("compiler.error.failed.to.delete", child.getPath()), null, -1, -1); } } } }