}
private int populateArguments(int result, Pointer scriptArgs, Object... args) {
for (Object arg : args) {
if (arg instanceof String) {
result = lib.wdAddStringScriptArg(scriptArgs, new WString((String) arg));
} else if (arg instanceof Boolean) {
Boolean param = (Boolean) arg;
result = lib.wdAddBooleanScriptArg(scriptArgs, param == null || !param ? 0 : 1);
} else if (arg instanceof Double || arg instanceof Float) {
Double number = ((Number) arg).doubleValue();