EvaluateException (String msg, Throwable th) { String message = msg != null ? msg + ": " + reason(th) : reason(th); if (th instanceof EvaluateException) { th = th.getCause(); } if (th instanceof AbsentInformationException) { return new AbsentInformationEvaluateException(message, th); } return new EvaluateException(message, th); }