catch (Throwable t) {
// ignore
result = new ArrayList();
}
for (Object obj : (Collection<?>) first) {
result.add(fun.call(env, new AviatorRuntimeJavaType(obj)).getValue(env));
}
return new AviatorRuntimeJavaType(result);
}
else if (clazz.isArray()) {
Object[] seq = (Object[]) first;
Object result = Array.newInstance(Object.class, seq.length);
int index = 0;
for (Object obj : seq) {
Array.set(result, index++, fun.call(env, new AviatorRuntimeJavaType(obj)).getValue(env));
}
return new AviatorRuntimeJavaType(result);
}
else {
throw new IllegalArgumentException(args[0].desc(env) + " is not a seq");
}