in src/main/java/org/apache/commons/jexl3/internal/introspection/DuckSetExecutor.java [90:108]
public Object tryInvoke(final Object obj, final Object key, final Object value) {
if (obj != null
&& objectClass.equals(obj.getClass())
&& method != null
&& ((property != null && property.equals(key))
|| (property == null && key == null))
&& valueClass.equals(classOf(value))) {
try {
final Object[] args = {property, value};
method.invoke(obj, args);
return value;
} catch (IllegalAccessException | IllegalArgumentException xill) {
return TRY_FAILED;// fail
} catch (final InvocationTargetException xinvoke) {
throw JexlException.tryFailed(xinvoke); // throw
}
}
return TRY_FAILED;
}