return templateImpl;
} else {
if (enabledInterpretedTemplateCache) {
templateImpl = interpretedTemplates.get(template);
if (templateImpl == null) {
templateImpl = new InterpretedTemplate(template, sourceName, this);
interpretedTemplates.put(template, templateImpl);
}
} else {
templateImpl = new InterpretedTemplate(template, sourceName, this);
}
}
return templateImpl;
}