Path source = Paths.get(sourceJavaFile.toUri());
Files.delete(source);
sourceJavaFile.openWriter().close();
Files.delete(source);
Path target = Paths.get(getUtdDirPath() + context.metacodeCanonicalName + ".utd");
<BUG>Files.createLink(source, target);
logger.debug("    * " + context.metacodeCanonicalName + " up-to-date");

context.processorEnvironments.clear();
continue;</BUG>
} catch (IOException e) {

Path source = Paths.get(sourceJavaFile.toUri());
Files.delete(source);
sourceJavaFile.openWriter().close();
Files.delete(source);
Path target = Paths.get(getUtdDirPath() + context.metacodeCanonicalName + ".utd");
Files.createLink(source, target);
if(debug)
logger.note("    * " + context.metacodeCanonicalName + " up-to-date");
metasitoryWriter.write(context);
iter.remove();
continue;
} catch (IOException e) {
