public SourceProperty getSourceProperty( String expressionPrefix, String unprefixedExpression ) {
// Because MVEL prefix was used, assume that a failure here is worth reporting right away.
try {
return compileAndReturnProperty( unprefixedExpression );
} catch( ArrayIndexOutOfBoundsException exception ) {
throw new MissingSourcePropertyException( expressionPrefix + ":" + unprefixedExpression, exception );
} catch( CompileException exception ) {
throw new MissingSourcePropertyException( expressionPrefix + ":" + unprefixedExpression, exception );
}
}