code = stateNow.cache.get(source);
if (code != null && code.getLastModifiedAtCompileTime() == source.getLastModified()) {
return code;
}
Compiler compiler = compilerFactory.newCompiler(stateNow.parent);
code = (SingleSourceCode)compiler.compile(SourcesUtil.sourceToSources(source, compilerFactory));
stateNow.cache.put(source, code);
return code;
}
}