} catch (RuntimeException e) {
if (!ann.ignoreError()) {
throw e;
}
} catch (Exception e) {
if (!ann.ignoreError()) {
throw new IllegalArgumentException(String.format(
TextHelper.LOCALE_ROOT,
"Could not call method %s with %s",
method.getName(), val), e);
}