try {
OExpression oexpr = (isJoinCondition) ? ec.compileJoinCondition(expression) : ec.compile(expression);
oexpr.debugInfo = createDebugInfo(expression, expression.toString());
OExpressionLanguage expLanguage = _expLanguages.get(expLang);
if (expLanguage == null) {
expLanguage = new OExpressionLanguage(_oprocess, ec.getProperties());
expLanguage.debugInfo = createDebugInfo(_processDef, "Expression Language: " + expLang);
expLanguage.expressionLanguageUri = expLang;
_expLanguages.put(expLang, expLanguage);
_oprocess.expressionLanguages.add(expLanguage);
}