final GroovyDslExecutor cached = getCachedExecutor(vfile, stamp);
if (cached == null) {
final String text = file.getText();
count++;
scheduleParsing(queue, file, vfile, stamp, text);
<BUG>} else if (!consumer.process(file, cached)) {
return false;
}</BUG>
}
for (final String unusedPath : unusedPaths) {

final GroovyDslExecutor cached = getCachedExecutor(vfile, stamp);
if (cached == null) {
final String text = file.getText();
count++;
scheduleParsing(queue, file, vfile, stamp, text);
} else {
cached.processVariants(descriptor, consumer);
}
}
for (final String unusedPath : unusedPaths) {
