Synchronize class generation to prevent corruption

This commit is contained in:
John Tims 2014-09-13 14:57:09 -04:00
parent 382bcb816b
commit 533be55d9a

View File

@ -114,7 +114,7 @@ public abstract class AbstractEvaluatorFactory implements EvaluatorFactory {
*/
@SuppressWarnings("unchecked")
@Override
public <T> Evaluator<T> createEvaluator(String source, ClassType projection, String[] names,
public synchronized <T> Evaluator<T> createEvaluator(String source, ClassType projection, String[] names,
Type[] types, Class<?>[] classes, Map<String, Object> constants) {
try {
final String id = toId(source, projection.getJavaClass(), types, constants.values());