if (options.getUseOutputBufferPool()) {
// Use a ThreadLocal to reuse StringBuilder objects.
outputBufferProvider = new ThreadLocalOutputBufferProvider(bufferSize);
} else {
// Create a new StringBuilder each time.
outputBufferProvider = new InstanceOutputBufferProvider(bufferSize);
}
// Loads the template from the resource loader, manipulating the AST as
// required for correctness.
TemplateFactory templateFactory = new LoadingTemplateFactory();