@Override public Object compute(Map<String, Object> combinedAggregators) { checkAndCompileScript(); final Object[] args = new Object[fieldNames.size()]; int i = 0; for (String field : fieldNames) { args[i++] = combinedAggregators.get(field); } return fn.apply(args); }