public Map<String, Object> functionParams(Object[] input, @Name(value = "inputs", defaultValue = "null") List<List<String>> inputs, DefaultValueMapper mapper) { if (inputs == null) return (Map<String, Object>)((MapValue)input[0]).map(mapper); Map<String, Object> params = new HashMap<>(input.length); for (int i = 0; i < input.length; i++) { params.put(inputs.get(i).get(0), ((AnyValue)input[i]).map(mapper)); } return params; } }